XML W3C Schema, check excistence of attribute depending on otherattributes

Collapse
This topic is closed.
X
X
 
  • Time
  • Show
Clear All
new posts
  • RolfK

    XML W3C Schema, check excistence of attribute depending on otherattributes

    Dear ALL,

    I creating an XML which holds elements which optional attributes.
    So-far no problem, I just set the "optional" value in the "required"
    attribute of my schema.
    But how to check for such situations (I omitted the attribute values
    for the sake of short text here)

    A1 is always there, all other attributes are optional.

    Case one:
    Combination which may exists are A1,AA2,A3 or A1,A4,A5.
    <E A1="" A2="" A3="">
    <E A1="" A4"" A5="">

    Case two:
    The existance of an attribute depnds on a the VALUE of another
    attribute
    A1=a ==A1,A2,A3
    A1=b ==A1,A4,A5
    A1=c ==A1,A6,A7

    <E A1="a" A2="" A3="">
    <E A1="b" A4="" A5="">
    <E A1="c" A6="" A7="">

    May be there is a standard solution for this two cases.
    Thanks a lot
    Rolfk
  • Martin Honnen

    #2
    Re: XML W3C Schema, check excistence of attribute depending on otherattributes

    RolfK wrote:
    Case one:
    Combination which may exists are A1,AA2,A3 or A1,A4,A5.
    <E A1="" A2="" A3="">
    <E A1="" A4"" A5="">
    >
    Case two:
    The existance of an attribute depnds on a the VALUE of another
    attribute
    A1=a ==A1,A2,A3
    A1=b ==A1,A4,A5
    A1=c ==A1,A6,A7
    I don't think such restrictions can be modelled with the W3C XML schema
    language.

    --

    Martin Honnen

    Comment

    • usenet@tech-know-ware.com

      #3
      Re: XML W3C Schema, check excistence of attribute depending on otherattributes

      On 30 Aug, 12:26, Martin Honnen <mahotr...@yaho o.dewrote:
      RolfK wrote:
      Case one:
      Combination which may exists are A1,AA2,A3 or A1,A4,A5.
      <E A1="" A2="" A3="">
      <E A1=""  A4"" A5="">
      >
      Case two:
      The existance of an attribute depnds on a the VALUE of another
      attribute
      A1=a ==A1,A2,A3
      A1=b ==A1,A4,A5
      A1=c ==A1,A6,A7
      >
      I don't think such restrictions can be modelled with the W3C XML schema
      language.
      >
      --
      >
              Martin Honnen
             http://JavaScript.FAQTs.com/
      I agree Martin. People recommend using things like Schematron or
      Relax-NG for this type of thing.

      FWIW XSD 1.1 looks like it will include functionality for this sort of
      thing in the way of schematron like assertions (xs:assert). For those
      interested last call for the current draft of XSD 1.1 ends this Friday
      12th Sept! How long it will take before you can assume the additional
      functionality is in your tools is anyones guess!

      HTH,

      Pete Cordell
      Codalogic Ltd
      Interface XML to C++ the easy way using XML C++
      data binding to convert XSD schemas to C++ classes.
      Visit http://www.codalogic.com/lmx/ for more info

      Comment

      Working...