Bonjour,
Je souhaiterais pouvoir récupérer les informations contenu dans un fichier
XML Schema. Comment gérer les espaces de noms avec XPath? Dans ce XML
Schema (ci-dessous), je n'arrive pas à récupérer les informations contenus
dans les attributs de la balise "xsd:complexType" avec Xpath
(//xsd:complexType/@type ou //xsd:complexType/@name). Je pense que ça
vient de l'espace de nom, je ne sais pas comment il se gère avec Xpath.
Si vous aviez une idée ça m'aiderait ;)
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns="urn:oasis:names:specification:ubl:schema:xsd:Order-1.0"
xmlns:ccts="urn:oasis:names:specification:ubl:schema:xsd:CoreComponentParameters-1.0"
targetNamespace="urn:oasis:names:specification:ubl:schema:xsd:Order-1.0"
elementFormDefault="qualified"
attributeFormDefault="unqualified"
version="1.0">
<xsd:import
namespace="urn:oasis:names:specification:ubl:schema:xsd:CoreComponentParameters-1.0"
schemaLocation="../common/UBL-CoreComponentParameters-1.0.xsd"/>
<xsd:element name="Order" type="OrderType">
<xsd:annotation>
<xsd:documentation>This element MUST be conveyed as the root element
in any instance document based on this Schema
expression</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="OrderType">
<xsd:annotation>
<xsd:documentation>
<ccts:Component>
<ccts:ComponentType>ABIE</ccts:ComponentType>
<ccts:DictionaryEntryName>Order.
Details</ccts:DictionaryEntryName>
<ccts:Definition>a document that contains information directly
relating to the economic event of ordering products.</ccts:Definition>
<ccts:ObjectClass>Order</ccts:ObjectClass>
<ccts:AlternativeBusinessTerms>Purchase
Order</ccts:AlternativeBusinessTerms>
</ccts:Component>
</xsd:documentation>
</xsd:annotation>
<xsd:sequence>
<xsd:element name="BuyersID" type="udt:IdentifierType" minOccurs="0"
maxOccurs="1">
<xsd:annotation>
<xsd:documentation>
<ccts:Component>
<ccts:ComponentType>BBIE</ccts:ComponentType>
<ccts:DataType>Identifier. Type</ccts:DataType>
</ccts:Component>
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="SellersID" type="udt:IdentifierType"
minOccurs="0" maxOccurs="1">
<xsd:annotation>
<xsd:documentation>
<ccts:Component>
<ccts:ComponentType>BBIE</ccts:ComponentType>
<ccts:DataType>Identifier. Type</ccts:DataType>
</ccts:Component>
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element ref="cac:Delivery" minOccurs="0" maxOccurs="unbounded">
<xsd:annotation>
<xsd:documentation>
<ccts:Component>
<ccts:ComponentType>ASBIE</ccts:ComponentType>
<ccts:AssociatedObjectClass>Delivery</ccts:AssociatedObjectClass>
</ccts:Component>
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element ref="cac:PaymentMeans" minOccurs="0" maxOccurs="1">
<xsd:annotation>
<xsd:documentation>
<ccts:Component>
<ccts:AssociatedObjectClass>Payment
Means</ccts:AssociatedObjectClass>
</ccts:Component>
</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:schema>
Merci
Ben
--
Devenez redacteur <XML>fr et contribuez au developpement du
xml francophone (http://xmlfr.org/infos/redacteurs/) !
Liste de diffusion "xml-tech@xmlfr.org" (http://xmlfr.org).
Cette liste est a votre disposition pour discuter en francais de
tout sujet technique lie a XML.
Pour resilier votre abonnement, envoyez un message contenant
la commande "unsubscribe" a xml-tech-request@xmlfr.org
(mailto:xml-tech-request@xmlfr.org?Subject=unsubscribe)
Received on Mon Jun 27 16:38:44 2005