Uploaded image for project: 'OASIS Energy Market Information Exchange (eMIX) TC'
  1. OASIS Energy Market Information Exchange (eMIX) TC
  2. EMIX-125

Consider improving embedability of schemas for product descriptions

    XMLWordPrintable

    Details

    • Type: Improvement
    • Status: Closed
    • Priority: Major
    • Resolution: No Action
    • Affects Version/s: csprd01 Public Review Draft
    • Fix Version/s: wd18
    • Component/s: None
    • Labels:
      None
    • Resolution:
      Hide

      No Action

      Show
      No Action

      Description

      See references:

      http://www.xfront.com/Embedding-Various-Components-into-an-XML-Component.docx

      Also this fragment:

      here's probably another technique (using XML Schema 1.1 assertions and complexType restriction) to achieve the stated instance validation
      objectives:

      <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
      targetNamespace="http://www.example.org/header"
      xmlns:header="http://www.example.org/header"
      elementFormDefault="qualified">

      <xs:element name="Header">
      <xs:complexType>
      <xs:complexContent>
      <xs:restriction base="header:TYPE_BASE">
      <xs:sequence>
      <xs:element name="Author" type="xs:string" />
      <xs:element name="Report"
      targetNamespace="http://www.example.org/report"
      xmlns:report="http://www.example.org/report">
      <xs:complexType>
      <xs:sequence>
      <xs:any processContents="lax"/>
      </xs:sequence>
      <xs:assert test="report:Title"/>
      </xs:complexType>
      </xs:element>
      </xs:sequence>
      </xs:restriction>
      </xs:complexContent>
      </xs:complexType>
      </xs:element>

      <xs:complexType name="TYPE_BASE">
      <xs:sequence>
      <xs:any processContents="lax" maxOccurs="2" />
      </xs:sequence>
      </xs:complexType>

      </xs:schema>

        Attachments

          Activity

            People

            • Assignee:
              toby.considine Toby Considine (Inactive)
              Reporter:
              toby.considine Toby Considine (Inactive)
            • Watchers:
              0 Start watching this issue

              Dates

              • Created:
                Updated:
                Resolved: