任何XSD边缘大小写是否允许在文本节点中包含XML元素内容?
任何XSD边缘大小写是否允许(未缩放)文本节点内的XML元素内容?例如,您能否将CDATA元素放在定义为xs:string的标记中,并让它进行验证(不声明混合内容)?如果您有一个包含字符串的元素,即任何XSD边缘大小写是否允许在文本节点中包含XML元素内容?,xsd,xml-parsing,escaping,cdata,Xsd,Xml Parsing,Escaping,Cdata,任何XSD边缘大小写是否允许(未缩放)文本节点内的XML元素内容?例如,您能否将CDATA元素放在定义为xs:string的标记中,并让它进行验证(不声明混合内容)?如果您有一个包含字符串的元素,即 <?xml version="1.0" encoding="utf-8" ?> <!--Created with Liquid Studio 2018 (https://www.liquid-technologies.com)--> <xs:schema element
<?xml version="1.0" encoding="utf-8" ?>
<!--Created with Liquid Studio 2018 (https://www.liquid-technologies.com)-->
<xs:schema elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="Root" type="xs:string" />
</xs:schema>
然后它可以包含CDATA,即
<?xml version="1.0" encoding="utf-8"?>
<!-- Created with Liquid Studio 2018 (https://www.liquid-technologies.com) -->
<Root xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="C:\Temp\XSDFile2.xsd">
Optional Text
<![CDATA[
<someXmlData></someXmlData>
]]>
Optional Text
</Root>
可选文本
]]>
可选文本
当它经过一些解析器时,它可能会返回到这里,但两者都是有效的和等价的
<?xml version="1.0" encoding="utf-8"?>
<!-- Created with Liquid Studio 2018 (https://www.liquid-technologies.com) -->
<Root xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="XSDFile2.xsd">
Optional Text
<someXmlData></someXmlData>
Optional Text
</Root>
可选文本
someXmlData/someXmlData
可选文本