[XSL-LIST Mailing List Archive Home] [By Thread] [By Date]

[xsl] Re: XPath 1.0 challenge: select all XML Schema element declarations with type string


Subject: [xsl] Re: XPath 1.0 challenge: select all XML Schema element declarations with type string
From: "Costello, Roger L. costello@xxxxxxxxx" <xsl-list-service@xxxxxxxxxxxxxxxxxxxxxx>
Date: Sun, 19 Jul 2015 21:12:00 -0000

Thanks Liam and Ihe.

The XPath expression you suggest is very good:

	//xs:element[(@type = 'string') or (substring-after(@type, ':') = 'string')]

However, it incorrectly returns the element named Test in this schema:

--------------------------------------------------------------------
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
                        targetNamespace="http://www.test.org"
                        xmlns="http://www.test.org">

    <xs:element name="Test" type="string" />

    <xs:complexType name="string">
        <xs:sequence>
            <xs:element name="first" />
            <xs:element name="middle" />
            <xs:element name="last" />
        </xs:sequence>
    </xs:complexType>

</xs:schema>
--------------------------------------------------------------------

/Roger


Current Thread
Keywords