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>