Erste XSD-Inhalt mit PHP
Brauch ich zu extrahieren der Inhalte einer XSD-Datei mit Hilfe von PHP. Ich will nicht, um ihn zu validieren gegen ein XML -; ich brauche nur zu nehmen, einige Knoten, und überprüfen Sie einige Attribute.
Hier ist mein XSD-Beispiel:
<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>
Ich weiß nicht, ob das möglich ist, also ich bitte nur um ein Experte auf StackOverflow.
Dank!
PS: ich bin mit CodeIgniter, also wenn jemand wissen keine Erweiterung oder ähnliches, um dies zu tun, hier posten bitte.
EDIT: Problem gelöst!
Hier ist ein link, der helfen könnte, jemand mit dem gleichen problem wie ich:
http://www.php.net/manual/en/domdocument.load.php#57911
Einfach, jemand verwendete DOMXPath Klasse navigieren Sie durch die XSD-Lesen Sie vor der Verwendung von DOMDocument-Klasse (wie rik mir gesagt). Die XSD-war nicht leer. Ich habe versucht, print_r, var_dump und echo der Knoten aber offensichtlich gab es keine info wie eine klassische XML.
Du musst angemeldet sein, um einen Kommentar abzugeben.
XSD ist XML selbst. Sie können mit ihm arbeiten wie mit einer XML-Datei.
DOMDocument::loadXML($source)
ist für. 😉