[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