[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]

[xml] relax ng support in libxml2?



Hi,

xmllint: using libxml version 20604
   compiled with: DTDValid FTP HTTP HTML C14N Catalog XPath XPointer XInclude Unicode Regexps Automata Schemas 

fails to validate

  <stylesheet xmlns:foo="http://example.com/foo"; xmlns="http://www.w3.org/1999/XSL/Transform"; version="1.0">
    <template>
      <foo:x a="b"/>
    </template>
  </stylesheet>

against

  <grammar xmlns:xsl="http://www.w3.org/1999/XSL/Transform"; ns="http://www.w3.org/1999/XSL/Transform"; xmlns="http://relaxng.org/ns/structure/1.0"; datatypeLibrary="http://www.w3.org/2001/XMLSchema-datatypes";>
    <start>
      <element name="stylesheet">
	<attribute name="version"><text/></attribute>
	<zeroOrMore>
	  <ref name="template.element"/>
	</zeroOrMore>
      </element>
    </start>
    <define name="template.element">
      <element name="template">
	<ref name="template.model"/>
      </element>
    </define>
    <define name="template.model">
      <zeroOrMore>
	<choice>
	  <ref name="template.element"/>
	  <ref name="literal-result-element"/>
	  <text/>
	</choice>
      </zeroOrMore>
    </define>
    <define name="literal-result-element">
      <element>
	<anyName>
	  <except>
	    <nsName/>
	  </except>
	</anyName>
	<ref name="literal-result-element.atts"/>
	<ref name="template.model"/>
      </element>
    </define>
    <define name="literal-result-element.atts">
      <zeroOrMore>
	<choice>
	  <attribute>
	    <anyName>
	      <except>
		<nsName/>
	      </except>
	    </anyName>
	    <data type="string"/>
	  </attribute>
	</choice>
      </zeroOrMore>
    </define>
  </grammar>


complaining, that

  /home/dvd/work/PreTI/CImpl/admon.xsl:5: element x: Relax-NG validity error : Did not expect element x there
  /home/dvd/work/PreTI/CImpl/admon.xsl fails to validate

David Tolpin
http://davidashen.net/



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]