XSD - XML字符串作为值

时间:2017-11-29 13:36:52

标签: xml xsd

我有这个.xsd文件

    <xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
      <xs:element name="request">
        <xs:complexType>
          <xs:sequence>
            <xs:element type="xs:string" name="fileName"/>
            <xs:element type="xs:string" name="configuration"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:schema>

我想要实现的是我可以使用XML字符串作为值传递XML。

<request><fileName>kek.xml</fileName><configuration>"<xmlstring>some value</xmlstring>"</configuration></request>

但是XSD给了我以下错误:

元素'配置'是一个简单类型,因此它必须没有元素信息项[children]。

任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:0)

使用CDATA:

<request>
  <fileName>kek.xml</fileName>
  <configuration><![CDATA[<xmlstring>some value</xmlstring>]]></configuration>
</request>

http://www.tutorialspoint.com/xml/xml_cdata_sections.htm