webForumDet fria alternativet

XML Schema

XML

3 svar · 442 visningar · startad av Dino

Medlem sedan sep. 20011 914 inlägg
Frågan#1

Någon snäll som skulle kunna skriva ett XML Schema till detta xml document. <options> kan innehålla 2-10 <alt>

<?xml version="1.0" encoding="utf-8"?>
<poll>
  <pollItem id="1">
    <date>2003-03-31 17:26:52</date>
    <caption>Har du bil?</caption>
    <totalvotes>433</totalvotes>
    <options>
      <alt id="1">
        <text>grr</text>
        <votes>213</votes>
      </alt>
      <alt id="2">
        <text>grr</text>
        <votes>111</votes>
      </alt>
      <alt id="3">
        <text>grr</text>
        <votes>69</votes>
      </alt>
    </options>
  </pollItem>
  <pollItem id="2">
    <date>2003-03-31 18:24:21</date>
    <caption>Kan fåglar köra bil?</caption>
    <totalvotes>623</totalvotes>
    <options>
      <alt id="1">
        <text>Ja</text>
        <votes>123</votes>
      </alt>
      <alt id="2">
        <text>Nej</text>
        <votes>43</votes>
      </alt>
      <alt id="3">
        <text>Osäker</text>
        <votes>387</votes>
      </alt>
      <alt id="4">
        <text>Kanske i framtiden</text>
        <votes>9</votes>
      </alt>
      <alt id="5">
        <text>Hmm</text>
        <votes>75</votes>
      </alt>
      <alt id="6">
        <text>Kan inget om fåglar</text>
        <votes>11</votes>
      </alt>
    </options>
  </pollItem>
   ...
</poll>
Medlem sedan dec. 19998 577 inlägg
#2

Du kan få skriva en egen med hjälp av denna artikel ;)
http://www.webeye.nu/default2.asp?que=xml/default.asp&exec=xml/artiklar/xml1.asp#schema

Mvh, Vide

Medlem sedan sep. 20011 914 inlägg
#3

Ha, skall man behöva göra saker själv nu oxå. Vart är denna värld på väg. ;)
Det skall nog funka bra, ditt exempel i artikeln är ju ganska snarlikt min fil. :)

Medlem sedan sep. 20011 914 inlägg
#4

Okej, nu har jag gjort ett schema efter dina riktlinjer som nedan.

<?xml version="1.0" encoding="utf-8" ?>
<Schema xmlns="urn:schemas-microsoft-com:xml-data" xmlns:dt="urn:schemas-microsoft-com:datatypes">
    <AttributeType name="id" dt:type="int" />
    <ElementType name="text" content="textOnly" dt:type="string" />
    <ElementType name="votes" content="textOnly" dt:type="int" />
    <ElementType name="alt" content="eltOnly">
        <attribute type="id" />
        <element type="text" />
        <element type="votes" />
    </ElementType>
    <ElementType name="options" content="eltOnly">
        <element type="alt" />
    </ElementType>
    <AttributeType name="id" dt:type="int" />
    <ElementType name="totalvotes" content="textOnly" dt:type="int" />
    <ElementType name="caption" content="textOnly" dt:type="string" />
    <ElementType name="date" content="textOnly" dt:type="date" />
    <ElementType name="pollItem" content="eltOnly">
        <attribute type="id" />
        <element type="totalvotes" />
        <element type="caption" />
        <element type="date" />        
    </ElementType>
    <ElementType name="poll" content="eltOnly">
        <element type="pollItem" />
    </ElementType>           
</Schema>

Men, du använder en xml fil för ditt schema jag behöver använda en xsd fil och när jag skapar en i webMatrix så får jag denna koden automatiskt. Alltså med prefixet xsd:. Så är det andra regler som gäller då eller?

<?xml version="1.0" encoding="utf-8" ?>
<xsd:schema targetNamespace="http://tempuri.org/pollschema.xsd"
  xmlns="http://tempuri.org/pollschema.xsd"
  xmlns:xsd="http://www.w3.org/2001/XMLSchema">
</xsd:schema>
269 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
131 ms — deklarationer (db)
0 ms — hämta statistik (cache)
135 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)