Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/EmptyTag/154.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xml 定义在验证传入请求时考虑区分大小写的json模式_Xml_Json_Validation_Rest_Xslt - Fatal编程技术网

Xml 定义在验证传入请求时考虑区分大小写的json模式

Xml 定义在验证传入请求时考虑区分大小写的json模式,xml,json,validation,rest,xslt,Xml,Json,Validation,Rest,Xslt,我有一个JSON请求,它通过JSON模式定义进行验证,并使用XSLT将请求转换为某种格式 问题是,如果传入请求不遵循区分大小写的方案,那么xslt转换将失败,因为该字段是使用名称(区分大小写)提取的 令人惊讶的是,如果请求不区分大小写,模式验证不会失败或抛出错误的请求 例如: 根据架构,有效请求需要如下所示: { “名称”:“tt”, “年龄”:23 } 示例请求遵循架构,但不区分大小写: { “名称”:“tt”, “年龄”:23 } name属性应为“name” 问题是: 我们如何通过考虑区

我有一个JSON请求,它通过JSON模式定义进行验证,并使用XSLT将请求转换为某种格式

问题是,如果传入请求不遵循区分大小写的方案,那么xslt转换将失败,因为该字段是使用名称(区分大小写)提取的

令人惊讶的是,如果请求不区分大小写,模式验证不会失败或抛出错误的请求

例如:

根据架构,有效请求需要如下所示:
{
“名称”:“tt”,
“年龄”:23
}

示例请求遵循架构,但不区分大小写:
{
“名称”:“tt”,
“年龄”:23
}
name属性应为“name”

问题是:
我们如何通过考虑区分大小写的属性字段来验证请求?
(或)

我们如何定义区分大小写的模式?

使用区分大小写的验证,例如:

var foo = ["\u0022Name\u0022:","\u0022Age\u0022:"];
var bar = {"name":"tt","Age":23};
var baz = RegExp(foo[0]).test(JSON.stringify(bar)) //false
var bop = RegExp(foo[1]).test(JSON.stringify(bar)) //true
参考资料