Autor Zpráva
brdik
Profil
dobrý den,
prosím pomoc. Stále se mi nedaří převést XSD na XML z těchto dvou XSD:
www.stormware.cz/schema/version_2/order.xsd
www.stormware.cz/xml/schema/version_2/type.xsd
Potřebuji schéma parametrů v orders.xsd:
<xsd:element name="parameters" type="typ:parametersType" minOccurs="0">
<xsd:annotation>
<xsd:documentation>Volitelný parametr.</xsd:documentation>
</xsd:annotation>
</xsd:element>
v type.xsd se k tomu vztahuje toto:

<xsd:complexType name="parametersType">
<xsd:sequence>
<xsd:element name="parameter" type="typ:parameterDocType" minOccurs="0" maxOccurs="64"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="parameterDocType">
<xsd:annotation>
<xsd:documentation>Data volitelného parametru.</xsd:documentation>
</xsd:annotation>
<xsd:sequence>
<xsd:element name="name" type="typ:string16">
<xsd:annotation>
<xsd:documentation>Název db.pole.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:choice>
<xsd:element name="textValue" type="xsd:string">
<xsd:annotation>
<xsd:documentation>Data typu Text.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="memoValue" type="xsd:string">
<xsd:annotation>
<xsd:documentation>Data typu Text (dlouhý).</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="currencyValue" type="typ:currencyType">
<xsd:annotation>
<xsd:documentation>Data typu Měna.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="booleanValue" type="typ:boolean">
<xsd:annotation>
<xsd:documentation>Data typu Ano/Ne.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="numberValue" type="xsd:float">
<xsd:annotation>
<xsd:documentation>Data typu Číslo.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="datetimeValue" type="xsd:date">
<xsd:annotation>
<xsd:documentation>Data typu Datum.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="listValueRef" type="typ:refType">
<xsd:annotation>
<xsd:documentation>Data typu Seznam.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="listValue" type="typ:idType">
<xsd:annotation>
<xsd:documentation>Data typu Seznam (do verze 1.6)</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="integerValue" type="xsd:integer">
<xsd:annotation>
<xsd:documentation>Data typu Číslo(celé).</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:choice>
<xsd:element name="list" type="typ:refType" minOccurs="0">
<xsd:annotation>
<xsd:documentation>Seznam na který je parametr napojen.</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:complexType>


je to asi jednoduché, ale nedaří se. díky
juriad
Profil
Ok, ručně sestrojená ukázka všech možností, jak může element <parameters> vypadat.
<parameters>
  <parameter>
    <name>textovy.parametr</name>
    <textValue>hodnota textoveho parametru</textValue>
    <list>
      <id>13</id>
    </list>
  </parametr>
  
  <parameter>
    <name>memo.parametr</name>
    <memoValue>hodnota dlouheho textoveho parametru</memoValue>
  </parametr>
  
  <parameter>
    <name>mena.parametr</name>
    <currencyValue>3.14</currencyValue>
    <list>
      <ids>string-id</ids>
    </list>
  </parametr>
  
  <parameter>
    <name>pravda.parametr</name>
    <booleanValue>true</booleanValue>
  </parametr>
  
  <parameter>
    <name>cislo.parametr</name>
    <numberValue>2.718</numberValue>
    <list>
      <id>13</id>
      <ids>blabla</ids>
    </list>
  </parametr>
  
  <parameter>
    <name>datum.parametr</name>
    <datetimeValue>2016-05-16</datetimeValue>
  </parametr>
  
  <parameter>
    <name>listref.parametr</name>
    <listValueRef>
      <ids>string-id</ids>
    </listValueRef>
    <list>
      <valueType>nullValue</valueType>
    </list>
  </parametr>
  
  <parameter>
    <name>listref.parametr</name>
    <listValue>123</listValue>
  </parametr>
  
  <parameter>
    <name>int.parametr</name>
    <integerValue>42</integerValue>
    <list>
      <valueType>nullValue</valueType>
      <ids>blabla</ids>
    </list>
  </parametr>
</parameters>

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: