forked from pool/python-lxml
		
	remove-ISO-Schematron-schema.patch to remove non-free RNG schema file (bsc#1213351). OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-lxml?expand=0&rev=183
		
			
				
	
	
		
			732 lines
		
	
	
		
			20 KiB
		
	
	
	
		
			Diff
		
	
	
	
	
	
			
		
		
	
	
			732 lines
		
	
	
		
			20 KiB
		
	
	
	
		
			Diff
		
	
	
	
	
	
| ---
 | |
|  src/lxml/isoschematron/resources/rng/iso-schematron.rng |  709 ----------------
 | |
|  src/lxml/tests/test_isoschematron.py                    |    1 
 | |
|  2 files changed, 1 insertion(+), 709 deletions(-)
 | |
| 
 | |
| Index: lxml-4.9.2/src/lxml/isoschematron/resources/rng/iso-schematron.rng
 | |
| ===================================================================
 | |
| --- lxml-4.9.2.orig/src/lxml/isoschematron/resources/rng/iso-schematron.rng
 | |
| +++ /dev/null
 | |
| @@ -1,709 +0,0 @@
 | |
| -<?xml version="1.0" encoding="UTF-8"?>
 | |
| -<!-- Copyright © ISO/IEC 2015 -->
 | |
| -<!--
 | |
| -  The following permission notice and disclaimer shall be included in all
 | |
| -  copies of this XML schema ("the Schema"), and derivations of the Schema:
 | |
| -  
 | |
| -  Permission is hereby granted, free of charge in perpetuity, to any
 | |
| -  person obtaining a copy of the Schema, to use, copy, modify, merge and
 | |
| -  distribute free of charge, copies of the Schema for the purposes of
 | |
| -  developing, implementing, installing and using software based on the
 | |
| -  Schema, and to permit persons to whom the Schema is furnished to do so,
 | |
| -  subject to the following conditions:
 | |
| -  
 | |
| -  THE SCHEMA IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 | |
| -  IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 | |
| -  FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
 | |
| -  THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR
 | |
| -  OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
 | |
| -  ARISING FROM, OUT OF OR IN CONNECTION WITH THE SCHEMA OR THE USE OR
 | |
| -  OTHER DEALINGS IN THE SCHEMA.
 | |
| -  
 | |
| -  In addition, any modified copy of the Schema shall include the following
 | |
| -  notice:
 | |
| -  
 | |
| -  "THIS SCHEMA HAS BEEN MODIFIED FROM THE SCHEMA DEFINED IN ISO/IEC 19757-3,
 | |
| -  AND SHOULD NOT BE INTERPRETED AS COMPLYING WITH THAT STANDARD".
 | |
| --->
 | |
| -<grammar ns="http://purl.oclc.org/dsdl/schematron" xmlns="http://relaxng.org/ns/structure/1.0" datatypeLibrary="http://www.w3.org/2001/XMLSchema-datatypes">
 | |
| -  <start>
 | |
| -    <ref name="schema"/>
 | |
| -  </start>
 | |
| -  <!-- Element declarations -->
 | |
| -  <define name="schema">
 | |
| -    <element name="schema">
 | |
| -      <optional>
 | |
| -        <attribute name="id">
 | |
| -          <data type="ID"/>
 | |
| -        </attribute>
 | |
| -      </optional>
 | |
| -      <ref name="rich"/>
 | |
| -      <optional>
 | |
| -        <attribute name="schemaVersion">
 | |
| -          <ref name="non-empty-string"/>
 | |
| -        </attribute>
 | |
| -      </optional>
 | |
| -      <optional>
 | |
| -        <attribute name="defaultPhase">
 | |
| -          <data type="IDREF"/>
 | |
| -        </attribute>
 | |
| -      </optional>
 | |
| -      <optional>
 | |
| -        <attribute name="queryBinding">
 | |
| -          <ref name="non-empty-string"/>
 | |
| -        </attribute>
 | |
| -      </optional>
 | |
| -      <interleave>
 | |
| -        <ref name="foreign"/>
 | |
| -        <zeroOrMore>
 | |
| -          <ref name="inclusion"/>
 | |
| -        </zeroOrMore>
 | |
| -        <group>
 | |
| -          <optional>
 | |
| -            <ref name="title"/>
 | |
| -          </optional>
 | |
| -          <zeroOrMore>
 | |
| -            <ref name="ns"/>
 | |
| -          </zeroOrMore>
 | |
| -          <zeroOrMore>
 | |
| -            <ref name="p"/>
 | |
| -          </zeroOrMore>
 | |
| -          <zeroOrMore>
 | |
| -            <ref name="let"/>
 | |
| -          </zeroOrMore>
 | |
| -          <zeroOrMore>
 | |
| -            <ref name="phase"/>
 | |
| -          </zeroOrMore>
 | |
| -          <oneOrMore>
 | |
| -            <ref name="pattern"/>
 | |
| -          </oneOrMore>
 | |
| -          <zeroOrMore>
 | |
| -            <ref name="p"/>
 | |
| -          </zeroOrMore>
 | |
| -          <optional>
 | |
| -            <ref name="diagnostics"/>
 | |
| -          </optional>
 | |
| -          <optional>
 | |
| -            <!-- edited (lxml): required in standard, optional here (since it can be empty anyway) -->
 | |
| -            <ref name="properties"/>
 | |
| -          </optional>
 | |
| -        </group>
 | |
| -      </interleave>
 | |
| -    </element>
 | |
| -  </define>
 | |
| -  <define name="active">
 | |
| -    <element name="active">
 | |
| -      <attribute name="pattern">
 | |
| -        <data type="IDREF"/>
 | |
| -      </attribute>
 | |
| -      <interleave>
 | |
| -        <ref name="foreign"/>
 | |
| -        <zeroOrMore>
 | |
| -          <choice>
 | |
| -            <text/>
 | |
| -            <ref name="dir"/>
 | |
| -            <ref name="emph"/>
 | |
| -            <ref name="span"/>
 | |
| -          </choice>
 | |
| -        </zeroOrMore>
 | |
| -      </interleave>
 | |
| -    </element>
 | |
| -  </define>
 | |
| -  <define name="assert">
 | |
| -    <element name="assert">
 | |
| -      <attribute name="test">
 | |
| -        <ref name="exprValue"/>
 | |
| -      </attribute>
 | |
| -      <optional>
 | |
| -        <attribute name="flag">
 | |
| -          <ref name="flagValue"/>
 | |
| -        </attribute>
 | |
| -      </optional>
 | |
| -      <optional>
 | |
| -        <attribute name="id">
 | |
| -          <data type="ID"/>
 | |
| -        </attribute>
 | |
| -      </optional>
 | |
| -      <optional>
 | |
| -        <attribute name="diagnostics">
 | |
| -          <data type="IDREFS"/>
 | |
| -        </attribute>
 | |
| -      </optional>
 | |
| -      <optional>
 | |
| -        <attribute name="properties">
 | |
| -          <data type="IDREFS"/>
 | |
| -        </attribute>
 | |
| -      </optional>
 | |
| -      <ref name="rich"/>
 | |
| -      <ref name="linkable"/>
 | |
| -      <interleave>
 | |
| -        <ref name="foreign"/>
 | |
| -        <zeroOrMore>
 | |
| -          <choice>
 | |
| -            <text/>
 | |
| -            <ref name="name"/>
 | |
| -            <ref name="value-of"/>
 | |
| -            <ref name="emph"/>
 | |
| -            <ref name="dir"/>
 | |
| -            <ref name="span"/>
 | |
| -          </choice>
 | |
| -        </zeroOrMore>
 | |
| -      </interleave>
 | |
| -    </element>
 | |
| -  </define>
 | |
| -  <define name="diagnostic">
 | |
| -    <element name="diagnostic">
 | |
| -      <attribute name="id">
 | |
| -        <data type="ID"/>
 | |
| -      </attribute>
 | |
| -      <ref name="rich"/>
 | |
| -      <interleave>
 | |
| -        <ref name="foreign"/>
 | |
| -        <zeroOrMore>
 | |
| -          <choice>
 | |
| -            <text/>
 | |
| -            <ref name="value-of"/>
 | |
| -            <ref name="emph"/>
 | |
| -            <ref name="dir"/>
 | |
| -            <ref name="span"/>
 | |
| -          </choice>
 | |
| -        </zeroOrMore>
 | |
| -      </interleave>
 | |
| -    </element>
 | |
| -  </define>
 | |
| -  <define name="diagnostics">
 | |
| -    <element name="diagnostics">
 | |
| -      <interleave>
 | |
| -        <ref name="foreign"/>
 | |
| -        <zeroOrMore>
 | |
| -          <ref name="inclusion"/>
 | |
| -        </zeroOrMore>
 | |
| -        <zeroOrMore>
 | |
| -          <ref name="diagnostic"/>
 | |
| -        </zeroOrMore>
 | |
| -      </interleave>
 | |
| -    </element>
 | |
| -  </define>
 | |
| -  <define name="dir">
 | |
| -    <element name="dir">
 | |
| -      <optional>
 | |
| -        <attribute name="value">
 | |
| -          <choice>
 | |
| -            <value>ltr</value>
 | |
| -            <value>rtl</value>
 | |
| -          </choice>
 | |
| -        </attribute>
 | |
| -      </optional>
 | |
| -      <interleave>
 | |
| -        <ref name="foreign"/>
 | |
| -        <text/>
 | |
| -      </interleave>
 | |
| -    </element>
 | |
| -  </define>
 | |
| -  <define name="emph">
 | |
| -    <element name="emph">
 | |
| -      <text/>
 | |
| -    </element>
 | |
| -  </define>
 | |
| -  <define name="extends">
 | |
| -    <element name="extends">
 | |
| -      <choice>
 | |
| -        <attribute name="rule">
 | |
| -          <data type="IDREF"/>
 | |
| -        </attribute>
 | |
| -        <attribute name="href">
 | |
| -          <ref name="uriValue"/>
 | |
| -        </attribute>
 | |
| -      </choice>
 | |
| -      <ref name="foreign-empty"/>
 | |
| -    </element>
 | |
| -  </define>
 | |
| -  <define name="let">
 | |
| -    <element name="let">
 | |
| -      <attribute name="name">
 | |
| -        <ref name="nameValue"/>
 | |
| -      </attribute>
 | |
| -      <choice>
 | |
| -        <attribute name="value">
 | |
| -          <data type="string" datatypeLibrary=""/>
 | |
| -        </attribute>
 | |
| -        <oneOrMore>
 | |
| -          <ref name="foreign-element"/>
 | |
| -        </oneOrMore>
 | |
| -      </choice>
 | |
| -    </element>
 | |
| -  </define>
 | |
| -  <define name="name">
 | |
| -    <element name="name">
 | |
| -      <optional>
 | |
| -        <attribute name="path">
 | |
| -          <ref name="pathValue"/>
 | |
| -        </attribute>
 | |
| -      </optional>
 | |
| -      <ref name="foreign-empty"/>
 | |
| -    </element>
 | |
| -  </define>
 | |
| -  <define name="ns">
 | |
| -    <element name="ns">
 | |
| -      <attribute name="uri">
 | |
| -        <ref name="uriValue"/>
 | |
| -      </attribute>
 | |
| -      <attribute name="prefix">
 | |
| -        <ref name="nameValue"/>
 | |
| -      </attribute>
 | |
| -      <ref name="foreign-empty"/>
 | |
| -    </element>
 | |
| -  </define>
 | |
| -  <define name="p">
 | |
| -    <element name="p">
 | |
| -      <optional>
 | |
| -        <attribute name="id">
 | |
| -          <data type="ID"/>
 | |
| -        </attribute>
 | |
| -      </optional>
 | |
| -      <optional>
 | |
| -        <attribute name="class">
 | |
| -          <ref name="classValue"/>
 | |
| -        </attribute>
 | |
| -      </optional>
 | |
| -      <optional>
 | |
| -        <attribute name="icon">
 | |
| -          <ref name="uriValue"/>
 | |
| -        </attribute>
 | |
| -      </optional>
 | |
| -      <interleave>
 | |
| -        <ref name="foreign"/>
 | |
| -        <zeroOrMore>
 | |
| -          <choice>
 | |
| -            <text/>
 | |
| -            <ref name="dir"/>
 | |
| -            <ref name="emph"/>
 | |
| -            <ref name="span"/>
 | |
| -          </choice>
 | |
| -        </zeroOrMore>
 | |
| -      </interleave>
 | |
| -    </element>
 | |
| -  </define>
 | |
| -  <define name="param">
 | |
| -    <element name="param">
 | |
| -      <attribute name="name">
 | |
| -        <ref name="nameValue"/>
 | |
| -      </attribute>
 | |
| -      <attribute name="value">
 | |
| -        <ref name="non-empty-string"/>
 | |
| -      </attribute>
 | |
| -    </element>
 | |
| -  </define>
 | |
| -  <define name="pattern">
 | |
| -    <element name="pattern">
 | |
| -      <optional>
 | |
| -        <attribute name="documents">
 | |
| -          <ref name="pathValue"/>
 | |
| -        </attribute>
 | |
| -      </optional>
 | |
| -      <ref name="rich"/>
 | |
| -      <interleave>
 | |
| -        <ref name="foreign"/>
 | |
| -        <zeroOrMore>
 | |
| -          <ref name="inclusion"/>
 | |
| -        </zeroOrMore>
 | |
| -        <choice>
 | |
| -          <group>
 | |
| -            <attribute name="abstract">
 | |
| -              <value>true</value>
 | |
| -            </attribute>
 | |
| -            <attribute name="id">
 | |
| -              <data type="ID"/>
 | |
| -            </attribute>
 | |
| -            <optional>
 | |
| -              <ref name="title"/>
 | |
| -            </optional>
 | |
| -            <group>
 | |
| -              <zeroOrMore>
 | |
| -                <ref name="p"/>
 | |
| -              </zeroOrMore>
 | |
| -              <zeroOrMore>
 | |
| -                <ref name="let"/>
 | |
| -              </zeroOrMore>
 | |
| -              <zeroOrMore>
 | |
| -                <ref name="rule"/>
 | |
| -              </zeroOrMore>
 | |
| -            </group>
 | |
| -          </group>
 | |
| -          <group>
 | |
| -            <optional>
 | |
| -              <attribute name="abstract">
 | |
| -                <value>false</value>
 | |
| -              </attribute>
 | |
| -            </optional>
 | |
| -            <optional>
 | |
| -              <attribute name="id">
 | |
| -                <data type="ID"/>
 | |
| -              </attribute>
 | |
| -            </optional>
 | |
| -            <optional>
 | |
| -              <ref name="title"/>
 | |
| -            </optional>
 | |
| -            <group>
 | |
| -              <zeroOrMore>
 | |
| -                <ref name="p"/>
 | |
| -              </zeroOrMore>
 | |
| -              <zeroOrMore>
 | |
| -                <ref name="let"/>
 | |
| -              </zeroOrMore>
 | |
| -              <zeroOrMore>
 | |
| -                <ref name="rule"/>
 | |
| -              </zeroOrMore>
 | |
| -            </group>
 | |
| -          </group>
 | |
| -          <group>
 | |
| -            <optional>
 | |
| -              <attribute name="abstract">
 | |
| -                <value>false</value>
 | |
| -              </attribute>
 | |
| -            </optional>
 | |
| -            <attribute name="is-a">
 | |
| -              <data type="IDREF"/>
 | |
| -            </attribute>
 | |
| -            <optional>
 | |
| -              <attribute name="id">
 | |
| -                <data type="ID"/>
 | |
| -              </attribute>
 | |
| -            </optional>
 | |
| -            <optional>
 | |
| -              <ref name="title"/>
 | |
| -            </optional>
 | |
| -            <group>
 | |
| -              <zeroOrMore>
 | |
| -                <ref name="p"/>
 | |
| -              </zeroOrMore>
 | |
| -              <zeroOrMore>
 | |
| -                <ref name="param"/>
 | |
| -              </zeroOrMore>
 | |
| -            </group>
 | |
| -          </group>
 | |
| -        </choice>
 | |
| -      </interleave>
 | |
| -    </element>
 | |
| -  </define>
 | |
| -  <define name="phase">
 | |
| -    <element name="phase">
 | |
| -      <attribute name="id">
 | |
| -        <data type="ID"/>
 | |
| -      </attribute>
 | |
| -      <ref name="rich"/>
 | |
| -      <interleave>
 | |
| -        <ref name="foreign"/>
 | |
| -        <zeroOrMore>
 | |
| -          <ref name="inclusion"/>
 | |
| -        </zeroOrMore>
 | |
| -        <group>
 | |
| -          <zeroOrMore>
 | |
| -            <ref name="p"/>
 | |
| -          </zeroOrMore>
 | |
| -          <zeroOrMore>
 | |
| -            <ref name="let"/>
 | |
| -          </zeroOrMore>
 | |
| -          <zeroOrMore>
 | |
| -            <ref name="active"/>
 | |
| -          </zeroOrMore>
 | |
| -        </group>
 | |
| -      </interleave>
 | |
| -    </element>
 | |
| -  </define>
 | |
| -  <define name="properties">
 | |
| -    <element name="properties">
 | |
| -      <zeroOrMore>
 | |
| -        <ref name="property"/>
 | |
| -      </zeroOrMore>
 | |
| -    </element>
 | |
| -  </define>
 | |
| -  <define name="property">
 | |
| -    <element name="property">
 | |
| -      <attribute name="id">
 | |
| -        <data type="ID"/>
 | |
| -      </attribute>
 | |
| -      <optional>
 | |
| -        <attribute name="role">
 | |
| -          <ref name="roleValue"/>
 | |
| -        </attribute>
 | |
| -      </optional>
 | |
| -      <optional>
 | |
| -        <attribute name="scheme"/>
 | |
| -      </optional>
 | |
| -      <interleave>
 | |
| -        <ref name="foreign"/>
 | |
| -        <zeroOrMore>
 | |
| -          <choice>
 | |
| -            <text/>
 | |
| -            <ref name="name"/>
 | |
| -            <ref name="value-of"/>
 | |
| -            <ref name="emph"/>
 | |
| -            <ref name="dir"/>
 | |
| -            <ref name="span"/>
 | |
| -          </choice>
 | |
| -        </zeroOrMore>
 | |
| -      </interleave>
 | |
| -    </element>
 | |
| -  </define>
 | |
| -  <define name="report">
 | |
| -    <element name="report">
 | |
| -      <attribute name="test">
 | |
| -        <ref name="exprValue"/>
 | |
| -      </attribute>
 | |
| -      <optional>
 | |
| -        <attribute name="flag">
 | |
| -          <ref name="flagValue"/>
 | |
| -        </attribute>
 | |
| -      </optional>
 | |
| -      <optional>
 | |
| -        <attribute name="id">
 | |
| -          <data type="ID"/>
 | |
| -        </attribute>
 | |
| -      </optional>
 | |
| -      <optional>
 | |
| -        <attribute name="diagnostics">
 | |
| -          <data type="IDREFS"/>
 | |
| -        </attribute>
 | |
| -      </optional>
 | |
| -      <optional>
 | |
| -        <attribute name="properties">
 | |
| -          <data type="IDREFS"/>
 | |
| -        </attribute>
 | |
| -      </optional>
 | |
| -      <ref name="rich"/>
 | |
| -      <ref name="linkable"/>
 | |
| -      <interleave>
 | |
| -        <ref name="foreign"/>
 | |
| -        <zeroOrMore>
 | |
| -          <choice>
 | |
| -            <text/>
 | |
| -            <ref name="name"/>
 | |
| -            <ref name="value-of"/>
 | |
| -            <ref name="emph"/>
 | |
| -            <ref name="dir"/>
 | |
| -            <ref name="span"/>
 | |
| -          </choice>
 | |
| -        </zeroOrMore>
 | |
| -      </interleave>
 | |
| -    </element>
 | |
| -  </define>
 | |
| -  <define name="rule">
 | |
| -    <element name="rule">
 | |
| -      <optional>
 | |
| -        <attribute name="flag">
 | |
| -          <ref name="flagValue"/>
 | |
| -        </attribute>
 | |
| -      </optional>
 | |
| -      <ref name="rich"/>
 | |
| -      <ref name="linkable"/>
 | |
| -      <interleave>
 | |
| -        <ref name="foreign"/>
 | |
| -        <zeroOrMore>
 | |
| -          <ref name="inclusion"/>
 | |
| -        </zeroOrMore>
 | |
| -        <choice>
 | |
| -          <group>
 | |
| -            <attribute name="abstract">
 | |
| -              <value>true</value>
 | |
| -            </attribute>
 | |
| -            <attribute name="id">
 | |
| -              <data type="ID"/>
 | |
| -            </attribute>
 | |
| -            <zeroOrMore>
 | |
| -              <ref name="let"/>
 | |
| -            </zeroOrMore>
 | |
| -            <oneOrMore>
 | |
| -              <choice>
 | |
| -                <ref name="assert"/>
 | |
| -                <ref name="report"/>
 | |
| -                <ref name="extends"/>
 | |
| -                <ref name="p"/>
 | |
| -              </choice>
 | |
| -            </oneOrMore>
 | |
| -          </group>
 | |
| -          <group>
 | |
| -            <attribute name="context">
 | |
| -              <ref name="pathValue"/>
 | |
| -            </attribute>
 | |
| -            <optional>
 | |
| -              <attribute name="id">
 | |
| -                <data type="ID"/>
 | |
| -              </attribute>
 | |
| -            </optional>
 | |
| -            <optional>
 | |
| -              <attribute name="abstract">
 | |
| -                <value>false</value>
 | |
| -              </attribute>
 | |
| -            </optional>
 | |
| -            <zeroOrMore>
 | |
| -              <ref name="let"/>
 | |
| -            </zeroOrMore>
 | |
| -            <oneOrMore>
 | |
| -              <choice>
 | |
| -                <ref name="assert"/>
 | |
| -                <ref name="report"/>
 | |
| -                <ref name="extends"/>
 | |
| -                <ref name="p"/>
 | |
| -              </choice>
 | |
| -            </oneOrMore>
 | |
| -          </group>
 | |
| -        </choice>
 | |
| -      </interleave>
 | |
| -    </element>
 | |
| -  </define>
 | |
| -  <define name="span">
 | |
| -    <element name="span">
 | |
| -      <attribute name="class">
 | |
| -        <ref name="classValue"/>
 | |
| -      </attribute>
 | |
| -      <interleave>
 | |
| -        <ref name="foreign"/>
 | |
| -        <text/>
 | |
| -      </interleave>
 | |
| -    </element>
 | |
| -  </define>
 | |
| -  <define name="title">
 | |
| -    <element name="title">
 | |
| -      <zeroOrMore>
 | |
| -        <choice>
 | |
| -          <text/>
 | |
| -          <ref name="dir"/>
 | |
| -        </choice>
 | |
| -      </zeroOrMore>
 | |
| -    </element>
 | |
| -  </define>
 | |
| -  <define name="value-of">
 | |
| -    <element name="value-of">
 | |
| -      <attribute name="select">
 | |
| -        <ref name="pathValue"/>
 | |
| -      </attribute>
 | |
| -      <ref name="foreign-empty"/>
 | |
| -    </element>
 | |
| -  </define>
 | |
| -  <!-- common declarations -->
 | |
| -  <define name="inclusion">
 | |
| -    <element name="include">
 | |
| -      <attribute name="href">
 | |
| -        <ref name="uriValue"/>
 | |
| -      </attribute>
 | |
| -      <ref name="foreign-empty"/>
 | |
| -    </element>
 | |
| -  </define>
 | |
| -  <define name="rich">
 | |
| -    <optional>
 | |
| -      <attribute name="icon">
 | |
| -        <ref name="uriValue"/>
 | |
| -      </attribute>
 | |
| -    </optional>
 | |
| -    <optional>
 | |
| -      <attribute name="see">
 | |
| -        <ref name="uriValue"/>
 | |
| -      </attribute>
 | |
| -    </optional>
 | |
| -    <optional>
 | |
| -      <attribute name="fpi">
 | |
| -        <ref name="fpiValue"/>
 | |
| -      </attribute>
 | |
| -    </optional>
 | |
| -    <optional>
 | |
| -      <attribute name="xml:lang">
 | |
| -        <ref name="langValue"/>
 | |
| -      </attribute>
 | |
| -    </optional>
 | |
| -    <optional>
 | |
| -      <attribute name="xml:space">
 | |
| -        <choice>
 | |
| -          <value>preserve</value>
 | |
| -          <value>default</value>
 | |
| -        </choice>
 | |
| -      </attribute>
 | |
| -    </optional>
 | |
| -  </define>
 | |
| -  <define name="linkable">
 | |
| -    <optional>
 | |
| -      <attribute name="role">
 | |
| -        <ref name="roleValue"/>
 | |
| -      </attribute>
 | |
| -    </optional>
 | |
| -    <optional>
 | |
| -      <attribute name="subject">
 | |
| -        <ref name="pathValue"/>
 | |
| -      </attribute>
 | |
| -    </optional>
 | |
| -  </define>
 | |
| -  <define name="foreign">
 | |
| -    <ref name="foreign-attributes"/>
 | |
| -    <zeroOrMore>
 | |
| -      <ref name="foreign-element"/>
 | |
| -    </zeroOrMore>
 | |
| -  </define>
 | |
| -  <define name="foreign-empty">
 | |
| -    <ref name="foreign-attributes"/>
 | |
| -  </define>
 | |
| -  <define name="foreign-attributes">
 | |
| -    <zeroOrMore>
 | |
| -      <attribute>
 | |
| -        <anyName>
 | |
| -          <except>
 | |
| -            <nsName ns=""/>
 | |
| -            <nsName ns="http://www.w3.org/XML/1998/namespace"/>
 | |
| -          </except>
 | |
| -        </anyName>
 | |
| -      </attribute>
 | |
| -    </zeroOrMore>
 | |
| -  </define>
 | |
| -  <define name="foreign-element">
 | |
| -    <element>
 | |
| -      <anyName>
 | |
| -        <except>
 | |
| -          <nsName/>
 | |
| -        </except>
 | |
| -      </anyName>
 | |
| -      <zeroOrMore>
 | |
| -        <choice>
 | |
| -          <attribute>
 | |
| -            <anyName/>
 | |
| -          </attribute>
 | |
| -          <ref name="foreign-element"/>
 | |
| -          <ref name="schema"/>
 | |
| -          <text/>
 | |
| -        </choice>
 | |
| -      </zeroOrMore>
 | |
| -    </element>
 | |
| -  </define>
 | |
| -  <!-- Data types -->
 | |
| -  <define name="uriValue">
 | |
| -    <data type="anyURI"/>
 | |
| -  </define>
 | |
| -  <define name="pathValue">
 | |
| -    <data type="string" datatypeLibrary=""/>
 | |
| -  </define>
 | |
| -  <define name="exprValue">
 | |
| -    <data type="string" datatypeLibrary=""/>
 | |
| -  </define>
 | |
| -  <define name="fpiValue">
 | |
| -    <data type="string" datatypeLibrary=""/>
 | |
| -  </define>
 | |
| -  <define name="langValue">
 | |
| -    <data type="language"/>
 | |
| -  </define>
 | |
| -  <define name="roleValue">
 | |
| -    <data type="string" datatypeLibrary=""/>
 | |
| -  </define>
 | |
| -  <define name="flagValue">
 | |
| -    <data type="string" datatypeLibrary=""/>
 | |
| -  </define>
 | |
| -  <define name="nameValue">
 | |
| -    <data type="string" datatypeLibrary=""/>
 | |
| -  </define>
 | |
| -  <!-- In the default query language binding, xsd:NCNAME -->
 | |
| -  <define name="classValue">
 | |
| -    <data type="string" datatypeLibrary=""/>
 | |
| -  </define>
 | |
| -  <define name="non-empty-string">
 | |
| -    <data type="token">
 | |
| -      <param name="minLength">1</param>
 | |
| -    </data>
 | |
| -  </define>
 | |
| -</grammar>
 | |
| Index: lxml-4.9.2/src/lxml/tests/test_isoschematron.py
 | |
| ===================================================================
 | |
| --- lxml-4.9.2.orig/src/lxml/tests/test_isoschematron.py
 | |
| +++ lxml-4.9.2/src/lxml/tests/test_isoschematron.py
 | |
| @@ -55,6 +55,7 @@ class ETreeISOSchematronTestCase(HelperT
 | |
|          schema = isoschematron.Schematron(schema)
 | |
|          self.assertTrue(schema)
 | |
|  
 | |
| +    @unittest.skip("No RNG schema present, validation is not possible.")
 | |
|      def test_schematron_invalid_schema_empty(self):
 | |
|          schema = self.parse('''\
 | |
|  <schema xmlns="http://purl.oclc.org/dsdl/schematron" />
 |