1

こんにちは、検証できるこの XSD ファイルに基づいた簡単な XML の例を誰か教えてもらえますか? またはそれが正確に何であるべきかを説明しますか?
私は XSD の初心者で、このドキュメント全体を理解していません! しかし、検証できるこのファイルに基づいてphpでXMLを生成する例が必要です! ありがとう、
これは XSD ファイルです:

<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:attribute name="id" type="xs:positiveInteger"/>
<xs:complexType name="station">
    <xs:sequence>
        <xs:element name="name" type="xs:string" />
    </xs:sequence>
    <xs:attribute ref="id" use="required"/>
</xs:complexType>
<xs:complexType name="driver">
    <xs:sequence>
        <xs:element name="name" type="xs:string" />
        <xs:element name="birth_date" type="xs:date" />
        <xs:element name="email" type="xs:string" />
        <xs:element name="phone" type="xs:string" />
        <xs:element name="avatar" type="xs:string" />
    </xs:sequence>
    <xs:attribute ref="id" use="required"/>
</xs:complexType>
<xs:element name="lvb_system">
    <xs:complexType>
        <xs:sequence>
            <xs:element name="line" minOccurs="0" maxOccurs="unbounded" >
                <xs:complexType>
                    <xs:sequence>
                        <xs:element name="code" type="xs:string" />
                        <xs:element name="type" type="xs:string" />
                        <xs:element name="start_time_operation" type="xs:time" />
                        <xs:element name="end_time_operation" type="xs:time" />
                        <xs:element name="count_vehicles">
                          <xs:simpleType>
                            <xs:restriction base="xs:integer">
                              <xs:minInclusive value="0"/>
                              <xs:maxInclusive value="10"/>
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:element>
                        <xs:element name="map" type="xs:string" />
                        <xs:element name="start_station" type="station" minOccurs="0" maxOccurs="1" />
                        <xs:element name="end_station" type="station" minOccurs="0" maxOccurs="1" />
                        <xs:element name="intermediate_stations" type="station" minOccurs="0" maxOccurs="5" />
                        <xs:element name="vehicles_line" minOccurs="0" maxOccurs="10" >
                            <xs:complexType>
                                <xs:sequence>
                                    <xs:element name="name" type="xs:string" />
                                    <xs:element name="capacity" type="xs:integer" />
                                    <xs:element name="driver" minOccurs="0" maxOccurs="unbounded" type='driver' />
                                </xs:sequence>
                                <xs:attribute ref="id" use="required"/>
                            </xs:complexType>
                        </xs:element>
                    </xs:sequence>
                    <xs:attribute ref="id" use="required"/>
                </xs:complexType>
            </xs:element>
        </xs:sequence>
    </xs:complexType>
</xs:element>
</xs:schema>
4

2 に答える 2

4

ここのオンラインツール:

http://xmlgrid.net/genXml.html

あなたの質問に答えるのにかなり良い仕事をします。

于 2013-10-23T06:38:00.570 に答える
2

http://xmlgrid.net/genXml.htmlを使用して、xsd から xml を生成できます。そのサービスを使用すると、XSD は次のようになります。

<?xml version="1.0" encoding="UTF-8"?>
<!-- Document created with online XML Editor http://xmlgrid.net 2013/10/23 8:33:18  -->
<lvb_system>
     <line null="test attribute">
           <code>test string</code>
           <type>test string</type>
           <start_time_operation>test string</start_time_operation>
           <end_time_operation>test string</end_time_operation>
           <count_vehicles>test string</count_vehicles>
           <map>test string</map>
           <start_station>
                 <name>test string</name>
           </start_station>
           <end_station>
                 <name>test string</name>
           </end_station>
           <intermediate_stations>
                 <name>test string</name>
           </intermediate_stations>
           <vehicles_line null="test attribute">
                 <name>test string</name>
                 <capacity>9</capacity>
                 <driver>
                       <name>test string</name>
                       <birth_date>2011-01-15</birth_date>
                       <email>test string</email>
                       <phone>test string</phone>
                       <avatar>test string</avatar>
                 </driver>
                 <driver>
                       <name>test string</name>
                       <birth_date>2011-01-15</birth_date>
                       <email>test string</email>
                       <phone>test string</phone>
                       <avatar>test string</avatar>
                 </driver>
                 <driver>
                       <name>test string</name>
                       <birth_date>2011-01-15</birth_date>
                       <email>test string</email>
                       <phone>test string</phone>
                       <avatar>test string</avatar>
                 </driver>
           </vehicles_line>
     </line>
     <line null="test attribute">
           <code>test string</code>
           <type>test string</type>
           <start_time_operation>test string</start_time_operation>
           <end_time_operation>test string</end_time_operation>
           <count_vehicles>test string</count_vehicles>
           <map>test string</map>
           <start_station>
                 <name>test string</name>
           </start_station>
           <end_station>
                 <name>test string</name>
           </end_station>
           <intermediate_stations>
                 <name>test string</name>
           </intermediate_stations>
           <vehicles_line null="test attribute">
                 <name>test string</name>
                 <capacity>9</capacity>
                 <driver>
                       <name>test string</name>
                       <birth_date>2011-01-15</birth_date>
                       <email>test string</email>
                       <phone>test string</phone>
                       <avatar>test string</avatar>
                 </driver>
                 <driver>
                       <name>test string</name>
                       <birth_date>2011-01-15</birth_date>
                       <email>test string</email>
                       <phone>test string</phone>
                       <avatar>test string</avatar>
                 </driver>
                 <driver>
                       <name>test string</name>
                       <birth_date>2011-01-15</birth_date>
                       <email>test string</email>
                       <phone>test string</phone>
                       <avatar>test string</avatar>
                 </driver>
           </vehicles_line>
     </line>
     <line null="test attribute">
           <code>test string</code>
           <type>test string</type>
           <start_time_operation>test string</start_time_operation>
           <end_time_operation>test string</end_time_operation>
           <count_vehicles>test string</count_vehicles>
           <map>test string</map>
           <start_station>
                 <name>test string</name>
           </start_station>
           <end_station>
                 <name>test string</name>
           </end_station>
           <intermediate_stations>
                 <name>test string</name>
           </intermediate_stations>
           <vehicles_line null="test attribute">
                 <name>test string</name>
                 <capacity>9</capacity>
                 <driver>
                       <name>test string</name>
                       <birth_date>2011-01-15</birth_date>
                       <email>test string</email>
                       <phone>test string</phone>
                       <avatar>test string</avatar>
                 </driver>
                 <driver>
                       <name>test string</name>
                       <birth_date>2011-01-15</birth_date>
                       <email>test string</email>
                       <phone>test string</phone>
                       <avatar>test string</avatar>
                 </driver>
                 <driver>
                       <name>test string</name>
                       <birth_date>2011-01-15</birth_date>
                       <email>test string</email>
                       <phone>test string</phone>
                       <avatar>test string</avatar>
                 </driver>
           </vehicles_line>
     </line>
</lvb_system>
于 2013-10-23T06:38:07.467 に答える