PHP kullanarak XSD içerik Başlarken

0 Cevap php

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.

0 Cevap