rolando80
18-09-2007, 17:48
Hallo!
Bin ziemlich neu in XML und hätte folgende Frage:
Ich möchte XML ELement in einem Schema unterbringen die optional sind.
Leider sagt mein Editor dass das Attribut "minoccurs" nicht möglich ist bei Elementen.
Laut dieser Seite:
XML Schema Teil1 Einführung (http://www.edition-w3c.de/TR/2001/REC-xmlschema-0-20010502/)
ist das allerdings möglich. Nur bei globalen Elementen nicht...
Wie kann ich das anstellen dass ich diese XML Elemente optional unterbringe?
Danke für jede Antwort.
rolando80
18-09-2007, 18:06
Das mein XML Schema:
<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" targetNamespace="http://example.org" xmlns:roli="http://example.org">
<xsd:element name="Log">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="LogElement" type="LogElementDaten"/>
</xsd:sequence>
<xsd:attribute name="DatumUhrzeit" type="xsd:date"/>
<xsd:attribute name="LogArt" type="xsd:string"/>
</xsd:complexType>
</xsd:element>
<xsd:complexType name="LogElementDaten">
<xsd:sequence>
<xsd:element name="ID" type="xsd:int" minoccurs="0"/>
<xsd:element name="TaskName" type="xsd:string" minoccurs="0"/>
<xsd:element name="TaskDescription" type="xsd:string" minoccurs="0"/>
<xsd:element name="AssignedBy" type="xsd:int" minoccurs="0"/>
<xsd:element name="StartDate" type="xsd:date" minoccurs="0"/>
<xsd:element name="EndDate" type="xsd:date" minoccurs="0"/>
<xsd:element name="AssignedTo" type="AssignedTo" minoccurs="0"/>
<xsd:element name="SplittedTask" type="SplittedTask" minoccurs="0"/>
<xsd:element name="JoinedTaskID" type="xsd:int" minoccurs="0"/>
<xsd:element name="Message" type="xsd:string" minoccurs="0"/>
<xsd:element name="FromID" type="xsd:int" minoccurs="0"/>
<xsd:element name="ToID" type="ToID" minoccurs="0"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="AssignedTo">
<xsd:sequence>
<xsd:element name="ID" type="xsd:int" minoccurs="0"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="SplittedTask">
<xsd:sequence>
<xsd:element name="ID" type="xsd:int" minoccurs="0"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="ToID">
<xsd:sequence>
<xsd:element name="ID" type="xsd:int" minoccurs="0"/>
</xsd:sequence>
</xsd:complexType>
</xsd:schema>
Quetschi
19-09-2007, 17:20
minOccurs
probier mal mit großem O
rolando80
19-09-2007, 17:44
vielen Dank es funktioniert