Display XML Element Type Info with jaxp\TypeInfoWriter.java

Q

How to display XML element type information with the jaxp\TypeInfoWriter.java provided in the Apache Xerces package?

✍: FYIcenter

A

If you have XML file with an XML schema that specifies types for each XML elements, you can use the jaxp\TypeInfoWriter.java provided in the Apache Xerces package to display element type information.

Compile and run jaxp\TypeInfoWriter.java, if you have Apache Xerces 2.11.0 installed:

\fyicenter\xerces-2_11_0\samples>\fyicenter\jdk-1.8.0\bin\javac jaxp\TypeInfoWriter.java
Note: jaxp\TypeInfoWriter.java uses or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Note: jaxp\TypeInfoWriter.java uses unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.

\fyicenter\xerces-2_11_0\samples>\fyicenter\jdk-1.8.0\bin\java 
   -cp .;..\xercesImpl.jar jaxp.TypeInfoWriter -a User.xsd -i UserXSD.xml
   
setDocumentLocator(systemId="file:///C:/fyicenter/xerces-2_11_0/samples/UserXSD.xml", publicId=null)
startDocument()
 startElement(name="{http://fyicenter.com}User",type="{http://fyicenter.com}#AnonType_User",
  attributes={{name="{http://www.w3.org/2001/XMLSchema-instance}schemaLocation",
  type="{http://www.w3.org/2001/XMLSchema-instance}#AnonType_schemaLocation",
  id="false",specified="true"}})
  startElement(name="{http://fyicenter.com}ID",type="{http://www.w3.org/2001/XMLSchema}integer",attributes={})
  endElement(name="{http://fyicenter.com}ID")
  startElement(name="{http://fyicenter.com}Name",type="{http://www.w3.org/2001/XMLSchema}string",attributes={})
  endElement(name="{http://fyicenter.com}Name")
  startElement(name="{http://fyicenter.com}BirthDate",type="{http://www.w3.org/2001/XMLSchema}dateTime",attributes={})
  endElement(name="{http://fyicenter.com}BirthDate")
  startElement(name="{http://fyicenter.com}Sex",type="{http://fyicenter.com}sexType",attributes={})
  endElement(name="{http://fyicenter.com}Sex")
 endElement(name="{http://fyicenter.com}User")
endDocument()

 

jaxp\DatatypeAPIUsage.java - Apache Xerves JAXP Sample

jaxp\TypeInfoWriter.java - Apache Xerves JAXP Sample

Using Apache Xerces JAXP Sample Programs

⇑⇑ FAQ for Apache Xerces XML Parser

2017-09-28, 19429🔥, 0💬