У вас есть несколько альтернатив для встраивания XML в другой документ XML.
xs:any:
Вы можете использовать тип xs:any
в своей схеме ( ссылка ). Однако вам нужно будет включить схему для встроенного XML (который будет использоваться для его проверки).
В качестве альтернативы, xs:string
можно заставить работать, если вы либо встраиваете внутренний XML в секцию CDATA
, либо экранируете все символы <
и &
.
CDATA
раздел:
<InnerXml>
<![CDATA[
<InnerXmlRoot>
<InnerXmlContent>One & Two</InnerXmlContent>
</InnerXmlRoot>
]]>
</InnerXml>
Единственное, с чем вам следует быть осторожным при таком подходе, это то, что внутренний XML не может содержать CDATA
разделов, поскольку разрешенный контент не может содержать ]]>
(см. XML-спецификацию ).
Символ экранирования:
<InnerXml>
<InnerXmlRoot>
<InnerXmlContent>One & Two</InnerXmlContent>
</InnerXmlRoot>
</InnerXml>