Re: [xml-dev] A tool that returns a list of the IDREF elements declared in a bunch of XML Schema documents?

From
Peter Flynn <>
To
Date
2018-06-22T20:02:41Z
ID
<>
Thread
Re: [xml-dev] A tool that returns a list of the IDREF elements declared in a bunch of XML Schema documents?
On Fri, Jun 22, 2018 at 5:16 PM, Costello, Roger L. <>
wrote:
>
> I have a bunch of XML Schema documents. I need a complete list of 
> elements that are declared to be of type IDREF.
> 
> Is there a tool that will search through the XML Schema documents and
> report all the elements of type IDREF?

The lxprintf utility from the LTxml2 package (Edinburgh) can be used to
query the XSD files from the command line, eg

$ lxprintf -e '*[@type="xs:IDREF"]' "%s on %s\n" @name
'(ancestor::xs:element|ancestor::xs:attributeGroup)/@name' docbook.xsd
linkend on db.common.linking.attributes
endterm on xref
endterm on link
otherterm on glosssee
otherterm on glossseealso
endterm on biblioref
startref on indexterm
$ lxprintf -e
'xs:element[descendant::xs:attributeGroup[@ref="docbook:db.common.linking.attributes"]]'
"%s\n" @name docbook.xsd
abbrev
abstract
accel
[...]
warning
wordasword
xref
year
$

///Peter