Contenu des fichiers relaxNG de Opale
fw_framework.rng
<?xml version="1.0" encoding="UTF-8"?>
<sng:grammar xmlns:sc="http://www.utc.fr/ics/scenari/v3/core" xmlns:fw="sc.soft:framework" xmlns:sk="scenari.eu:schema:metaModel" xmlns:sp="http://www.utc.fr/ics/scenari/v3/primitive" xmlns:sng="http://relaxng.org/ns/structure/1.0" xmlns:snga="http://relaxng.org/ns/compatibility/annotations/1.0" datatypeLibrary="http://www.w3.org/2001/XMLSchema-datatypes">
<sk:crossDomMgr mgrId="xmlId" lib=":lib:edit/schema/xmlIdMgr.js"/>
<sng:start>
<sng:element name="sc:item" sk:model="Item">
<sng:ref name="fw_framework"/>
</sng:element>
</sng:start>
<sng:define name="fw_element">
<sng:element name="fw:element">
<sng:ref name="_atts"/>
<sng:attribute name="xml:id">
<sng:data type="ID"/>
</sng:attribute>
<sng:ref name="fw_elementM"/>
<sng:zeroOrMore>
<sng:element name="sp:elt">
<sng:ref name="_atts"/>
<sng:ref name="fw_element"/>
</sng:element>
</sng:zeroOrMore>
</sng:element>
</sng:define>
<sng:define name="fw_elementM">
<sng:element name="fw:elementM">
<sng:ref name="_atts"/>
<sng:optional>
<sng:attribute name="xml:space" sk:model="HiddenAttr" sk:fixedValue="default">
<sng:data type="string"/>
</sng:attribute>
</sng:optional>
<sng:element name="sp:title">
<sng:ref name="_atts"/>
<sng:data type="string">
<sng:param name="minLength">1</sng:param>
</sng:data>
</sng:element>
</sng:element>
</sng:define>
<sng:define name="fw_framework">
<sng:element name="fw:framework">
<sng:ref name="_atts"/>
<sng:ref name="fw_frameworkM"/>
<sng:oneOrMore>
<sng:element name="sp:elt">
<sng:ref name="_atts"/>
<sng:ref name="fw_element"/>
</sng:element>
</sng:oneOrMore>
</sng:element>
</sng:define>
<sng:define name="fw_frameworkM">
<sng:element name="fw:frameworkM">
<sng:ref name="_atts"/>
<sng:optional>
<sng:attribute name="xml:space" sk:model="HiddenAttr" sk:fixedValue="default">
<sng:data type="string"/>
</sng:attribute>
</sng:optional>
<sng:element name="sp:title">
<sng:ref name="_atts"/>
<sng:data type="string">
<sng:param name="minLength">1</sng:param>
</sng:data>
</sng:element>
</sng:element>
</sng:define>
<sng:define name="_atts">
<sng:optional>
<sng:attribute name="sc:ignore">
<sng:data type="string"/>
</sng:attribute>
</sng:optional>
</sng:define>
</sng:grammar>
op_acr.rng
<?xml version="1.0" encoding="UTF-8"?>
<sng:grammar xmlns:sc="http://www.utc.fr/ics/scenari/v3/core" xmlns:op="utc.fr:ics/opale3" xmlns:sk="scenari.eu:schema:metaModel" xmlns:sp="http://www.utc.fr/ics/scenari/v3/primitive" xmlns:sng="http://relaxng.org/ns/structure/1.0" xmlns:snga="http://relaxng.org/ns/compatibility/annotations/1.0" datatypeLibrary="http://www.w3.org/2001/XMLSchema-datatypes">
<sng:start>
<sng:element name="sc:item" sk:model="Item">
<sng:ref name="op_acr"/>
</sng:element>
</sng:start>
<sng:define name="op_acr">
<sng:element name="op:acr">
<sng:ref name="_atts"/>
<sng:ref name="op_acrM"/>
</sng:element>
</sng:define>
<sng:define name="op_acrM">
<sng:element name="op:acrM">
<sng:ref name="_atts"/>
<sng:optional>
<sng:attribute name="xml:space" sk:model="HiddenAttr" sk:fixedValue="default">
<sng:data type="string"/>
</sng:attribute>
</sng:optional>
<sng:element name="sp:acr">
<sng:ref name="_atts"/>
<sng:data type="string">
<sng:param name="minLength">1</sng:param>
</sng:data>
</sng:element>
<sng:element name="sp:desc">
<sng:ref name="_atts"/>
<sng:data type="string">
<sng:param name="minLength">1</sng:param>
</sng:data>
</sng:element>
</sng:element>
</sng:define>
<sng:define name="_atts">
<sng:optional>
<sng:attribute name="sc:ignore">
<sng:data type="string"/>
</sng:attribute>
</sng:optional>
</sng:define>
</sng:grammar>