Zum Beispiel: Mein xsd ist:Wie verwende ich xpath um Elemente nach xsd Typ im Instanzdokument auszuwählen?
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
<xs:element name="Zoo">
<xs:complexType>
<xs:sequence maxOccurs="unbounded">
<xs:element ref="Animal"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element abstract="true" name="Animal"/>
<xs:element name="Tiger" substitutionGroup="Animal" type="Tiger"/>
<xs:element name="Wolf" substitutionGroup="Animal" type="Wolf"/>
<xs:complexType name="Animal">
<xs:attribute name="name"/>
</xs:complexType>
<xs:complexType name="Tiger">
<xs:complexContent>
<xs:extension base="Animal"/>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="Wolf">
<xs:complexContent>
<xs:extension base="Animal"/>
</xs:complexContent>
</xs:complexType>
</xs:schema>
Mein Instanzdokument ist:
<Zoo xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="Zoo.xsd">
<Tiger name="001"/>
<Wolf name="002"/>
<Wolf name="003"/>
</Zoo>
XPath verwenden, um alle Elemente, deren komplexen Typ zu wählen ist Tier? Kann xpath xsd Metainformationen verwenden?
Es funktioniert , Vielen Dank. – chansey
Es funktioniert auf Sauerstoff Xml-Editor, die XPath-Builder wählen XPath 3.0SA, aber Ihre Xslt zurückgeben leer. – chansey
Stellen Sie sicher, dass Sie das Transformationsszenario für die Verwendung von Saxon-EE konfigurieren und die schemabasierte Validierung aktivieren. –