Ben PHP kullanarak bir XSD dosyasının içeriğini ayıklamak gerekir. I don't want to validate it against an XML; Ben sadece bazı düğümleri almak ve bazı özelliklerini kontrol etmek gerekir.
İşte benim XSD örnek:
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<xsd:import namespace="http://www.opengis.net/gml" schemaLocation="somelocation.xsd" />
<xsd:complexType name="nameType">
<xsd:complexContent>
<xsd:extension base="gml:AbstractFeatureType">
<xsd:sequence>
<xsd:element maxOccurs="1" minOccurs="0" name="x" nillable="true" type="xsd:int" />
<xsd:element maxOccurs="1" minOccurs="0" name="y" nillable="true" type="xsd:int" />
<xsd:element maxOccurs="1" minOccurs="0" name="z" nillable="true" type="xsd:decimal" />
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:element name="lz_anual_250" substitutionGroup="gml:_Feature" type="layerType" />
</xsd:schema>
Bu mümkün olup olmadığını bilmiyorum, ben sadece StackOverflow bir uzman soruyorum.
Teşekkürler!
PS: Ben CodeIgniter kullanarak, bu yüzden ben Herkes bunu yapmak için herhangi bir uzatma veya benzer biliyorsanız, burada yazılan lütfen.
EDIT: Sorun çözüldü!
Burada benim gibi aynı sorunu olan birisi yardımcı olabilecek bir link:
http://www.php.net/manual/en/domdocument.load.php#57911
Basitçe, birisi (Rik söyledi gibi) DOMDocument sınıfını kullanmadan önce okumak XSD gezinmek için DOMXPath sınıfı kullanılır. XSD boş değildi. Ben, print_r var_dump ve yankı düğümleri ama, belli ki bir klasik XML gibi bilgi yoktur ihtiva değildi çalışıyordu.