J
java_freaker
Gast
Ich will so ein XML-Schema:
<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<xsd:complexType name="PersonTyp" abstract="true">
<xsd:sequence>
<xsd:element name="Vorname" type="xsd:string" maxOccurs="3"/>
<xsd:element name="Name" type="xsd:string"/>
<xsd:element name="Geburtsdatum" type="xsd:date"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="MitarbeiterTyp">
<xsd:complexContent>
<xsd:extension base="PersonTyp">
<xsd:sequence>
<xsd:element name="Gehalt">
<xsd:simpleType>
<xsd:restriction base="xsd:float">
<xsd:minInclusive value="10000"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:element name="Unternehmen">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="Mitarbeiter" type="MitarbeiterTyp"
maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:schema>
mit so ein XML-Dokument:
<?xml version="1.0" encoding="UTF-8"?>
<Unternehmen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="xml_schema.xsd">
<Mitarbeiter>
<Vorname>Hagen</Vorname>
<Vorname>Dieter</Vorname>
<Name>Becker</Name>
<Geburtsdatum>1967-08-13</Geburtsdatum>
<Gehalt>39512.34</Gehalt>
</Mitarbeiter>
<Mitarbeiter>
<Vorname>Jutta</Vorname>
<Name>Stehl</Name>
<Geburtsdatum>1976-09-11</Geburtsdatum>
<Gehalt>42500.34</Gehalt>
</Mitarbeiter>
</Unternehmen>
validieren d.h. ich will prüfen ob mein XML-Dokument alle Regeln in XML-Schema angehalten hat. GIBT ES EINE MÖGLICHKEIT MIT EINSATZ VON JDOM?
<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<xsd:complexType name="PersonTyp" abstract="true">
<xsd:sequence>
<xsd:element name="Vorname" type="xsd:string" maxOccurs="3"/>
<xsd:element name="Name" type="xsd:string"/>
<xsd:element name="Geburtsdatum" type="xsd:date"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="MitarbeiterTyp">
<xsd:complexContent>
<xsd:extension base="PersonTyp">
<xsd:sequence>
<xsd:element name="Gehalt">
<xsd:simpleType>
<xsd:restriction base="xsd:float">
<xsd:minInclusive value="10000"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:element name="Unternehmen">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="Mitarbeiter" type="MitarbeiterTyp"
maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:schema>
mit so ein XML-Dokument:
<?xml version="1.0" encoding="UTF-8"?>
<Unternehmen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="xml_schema.xsd">
<Mitarbeiter>
<Vorname>Hagen</Vorname>
<Vorname>Dieter</Vorname>
<Name>Becker</Name>
<Geburtsdatum>1967-08-13</Geburtsdatum>
<Gehalt>39512.34</Gehalt>
</Mitarbeiter>
<Mitarbeiter>
<Vorname>Jutta</Vorname>
<Name>Stehl</Name>
<Geburtsdatum>1976-09-11</Geburtsdatum>
<Gehalt>42500.34</Gehalt>
</Mitarbeiter>
</Unternehmen>
validieren d.h. ich will prüfen ob mein XML-Dokument alle Regeln in XML-Schema angehalten hat. GIBT ES EINE MÖGLICHKEIT MIT EINSATZ VON JDOM?