Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.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
XSD 1.1包含单引号的断言测试_Xsd_Assert_Xsd 1.1_Single Quotes - Fatal编程技术网

XSD 1.1包含单引号的断言测试

XSD 1.1包含单引号的断言测试,xsd,assert,xsd-1.1,single-quotes,Xsd,Assert,Xsd 1.1,Single Quotes,有人知道为什么下面的方法行不通吗?xsd通过Xerces进行验证 当我使用单引号&apos实体 谢谢您的问题与XPath字符串文字有关,因为XSD 1.1使用XPath 2.0,您可以通过两次写入分隔符来转义字符串文字中的撇号或引号,因此您可以使用: <xs:assert test="firstname = 'George' and lastName = 'Mc''Falrland'" /> 有关更多信息,您可以使用: 如果文字由撇号分隔,则两个相邻的撇号 在文本中,被解释

有人知道为什么下面的方法行不通吗?xsd通过Xerces进行验证


当我使用单引号
&apos实体


谢谢

您的问题与XPath字符串文字有关,因为XSD 1.1使用XPath 2.0,您可以通过两次写入分隔符来转义字符串文字中的撇号或引号,因此您可以使用:

<xs:assert test="firstname = 'George' and lastName = 'Mc''Falrland'" />

有关更多信息,您可以使用:

如果文字由撇号分隔,则两个相邻的撇号 在文本中,被解释为单个撇号。同样地, 如果文字由引号分隔,则两个相邻的引号 文字中的标记被解释为一个引号


非常感谢。这比我所做的要好得多“firstname=“George”和lastName=“Mc&apos;farland””不客气,如果这有用并且解决了您的问题,您必须接受答案(勾选,已经完成)并向上投票答案单击上方的灰色三角形,提前谢谢。