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: [relax-ng] Conversion of comments between the compact and the XMLsyntax






> I have noticed that trang is converting comments between both syntaxes
> nicely except when they happen in a text only pattern.

Currently, Trang's object model treats a parameter as simply a string rather
than as a mixture of strings and comments.  I'm not sure it's worth changing
this.  Nonetheless I can certainly do better than the current behaviour.

> For example:
>
>           <element name="born">
>             <data type="date">
>               <param name="minInclusive">1900-01-01</param>
>               <param name="maxInclusive">2099-12-31</param>
>               <param name="pattern">
> <!-- We don't want timezones in our dates. -->
> [0-9]{4}-[0-9]{2}-[0-9]{2}
>       </param>
>             </data>
>           </element>
>
> gives:
>
>       element born {
>         xsd:date {
>           minInclusive = "1900-01-01"
>           maxInclusive = "2099-12-31"
>           pattern =
>             "\x{a}" ~
>             "   \x{a}" ~
>             "   [0-9]{4}-[0-9]{2}-[0-9]{2}\x{a}" ~
>             " "
>         }
>       }
>
> (the comment is trashed)

I've fixed it to give:

      element born {
        xsd:date {
          minInclusive = "1900-01-01"
          maxInclusive = "2099-12-31"
          # We don't want timezones in our dates.
          pattern =
            "\x{a}" ~
            "   \x{a}" ~
            "   [0-9]{4}-[0-9]{2}-[0-9]{2}\x{a}" ~
            " "
        }
      }



> and
>
>       element born {
>         xsd:date {
>           minInclusive = "1900-01-01"
>           maxInclusive = "2099-12-31"
>           pattern =
>     # We don't want timezones in our dates.
>             "[0-9]{4}-[0-9]{2}-[0-9]{2}\x{a}"
>         }
>       }
>
> gives:
>
>           <element name="born">
>             <data type="date">
>               <param name="minInclusive">1900-01-01</param>
>               <param name="maxInclusive">2099-12-31</param>
>               <param name="pattern">[0-9]{4}-[0-9]{2}-[0-9]{2}
> </param>
>             </data>
>             <!-- We don't want timezones in our dates. -->
>           </element>
>           <optional>
>
> (the location of the comment has been changed).

I've fixed it to give:

          <element name="born">
            <data type="date">
              <param name="minInclusive">1900-01-01</param>
              <param name="maxInclusive">2099-12-31</param>
              <!-- We don't want timezones in our dates. -->
              <param name="pattern">[0-9]{4}-[0-9]{2}-[0-9]{2}
</param>
            </data>
          </element>
          <optional>

Is this OK?

James





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


Powered by eList eXpress LLC