Я хотел бы включить некоторый общий и неизвестный XML-контент в свой собственный XML. Поэтому я хотел бы пропустить проверку конкретного узла в файле XML.XSD пропускает проверку всей структуры под заданным узлом
Я пытаюсь получить весь контент под моим узлом parentField
, пропустив проверку, используя следующий XSD. Но кажется, что он пропускает первый уровень моего поддерева XML как часть parentField
. Есть ли какие-либо решения включить общий XML как часть вашего собственного XML, используя xs:any
или другие предложенные хаки, такие как вставка его как CDATA?
<xs:complexType name="MyType" final="">
<xs:all minOccurs="0">
<xs:element name="parentField">
<xs:complexType>
<xs:sequence>
<xs:any minOccurs="0" processContents="skip"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:all>
</xs:complexType>
как вы писали, проблема заключалась в ограничении maxOccurs на 1, поскольку у меня есть несколько дочерних элементов. Отлично, спасибо! – dabadu