xsl-list
[Top] [All Lists]

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

2015-07-19 16:12:13
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
--~----------------------------------------------------------------
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
EasyUnsubscribe: http://lists.mulberrytech.com/unsub/xsl-list/1167547
or by email: xsl-list-unsub(_at_)lists(_dot_)mulberrytech(_dot_)com
--~--

<Prev in Thread] Current Thread [Next in Thread>
  • [xsl] Re: XPath 1.0 challenge: select all XML Schema element declarations with type string, Costello, Roger L. costello(_at_)mitre(_dot_)org <=