OASIS Mailing List ArchivesView the OASIS mailing list archive below
or browse/search using MarkMail.


Help: OASIS Mailing Lists Help | MarkMail Help

[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index]
RE: [xml-dev] generate common xml shema from multiple xml instances

> From: Rita Shen [mailto:shaledova@gmail.com]

> Hi,
> How can I generate a common XML schema for multiple xml instances??
> I know many tools can generate an XSD from a single XML instance.
> But in my case, I want to get the unknown common XSD for a bunch of XML
> instances.

Probably not what you want, but it is pretty easy to generate a "usage
schema" for Schematron.


  1) extract every simple XPath in all the documents, one per line, eg
  2) run this through sort -ur     (if you are not running in UNIX, you can
    download the free GNU utility)  to get a reverse unique sort of the
  3) for each line, generate a Schematron rule with the line as the
context and an  <assert context="true()" /> assertion and a fallthrough
case. Eg

   <rule context="">
     <assert test="/book/section/heading" />
     <assert test="/book/section" />
     <assert test="/book" />
     <assert test="*" />Only the elements in the test documents can be

There are other varieties of things you could test. For example just each
element with no ancestor paths, or just parent/child pairs.

Rick Jelliffe

[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index]

News | XML in Industry | Calendar | XML Registry
Marketplace | Resources | MyXML.org | Sponsors | Privacy Statement

Copyright 1993-2007 XML.org. This site is hosted by OASIS