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

 


Help: OASIS Mailing Lists Help | MarkMail Help

relax-ng message

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


Subject: Re: Datatypes


Here are some more examples of current syntax compared to new proposed
syntax:

Current:

<grammar xmlns:xsd="http://www.w3.org/2000/10/XMLSchema">

<start>
  <element name="foo">
     <data type="xsd:int"/>
  </element>
</start>

</grammar>

Proposed:

<grammar datatypeNamespace="http://www.w3.org/2001/XMLSchema-datatypes">

<start>
  <element name="foo">
     <data type="int"/>
  </element>
</start>

</grammar>

Current:

<grammar xmlns:xsd="http://www.w3.org/2000/10/XMLSchema"
         xmlns:trex="http://www.thaiopensource.com/trex">
<start>
  <element name="foo">
    <xsd:restriction trex:role="datatype" baseType="xsd:int">
       <xsd:minInclusive value="0"/>
       <xsd:maxInclusive value="100"/>
    </xsd:restriction>
  </element>
</start>
</grammar>

Proposed:

<grammar datatypeNamespace="http://www.w3.org/2001/XMLSchema-datatypes">
<start>
  <element name="foo">
    <data>
      <setParams type="int">
         <param name="minInclusive">0</param>
         <param name="maxInclusive">100</param>
      </setParams>
    </data>
  </element>
</start>
</grammar>

Current:

<attribute name="id">
    <data type="xsd:id"/>
</attribute>

Proposed:

<attribute name="id">
   <data type="NMTOKEN" key="id"/>
</attribute>

Current:

<attribute name="ref">
    <data type="xsd:IDREF"/>
 </attribute>

Proposed:

<attribute name="ref">
   <data type="NMTOKEN" key="id"/>
</attribute>


Current:

<attribute name="combine">
   <choice>
      <string>replace</string>
      <string>choice</string>
      <string>group</string>
   </choice>
</attribute>

Proposed:

<attribute name="combine">
   <data>
      <enum type="normalizeString">
          <value>replace</value>
          <value>choice</value>
          <value>group</value>
        </enum>
    </data>
</attribute>

Current:

<attribute name="foo">
   <xsd:restriction trex:role="datatype" baseType="xsd:int">
        <xsd:enumeration value="1"></xsd:enumeration>
        <xsd:enumeration value="5"></xsd:enumaration>
   </xsd:restriction>
</attribute>

Proposed:

<attribute name="foo">
  <data>
    <enum type="int">
        <value>1</value>
        <value>5</value>
     </enum>
   </data>
</attribute>

James








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


Powered by eList eXpress LLC