How to Create XML from XSD where Schema is in multiple XSD

问题描述 投票:0回答:0

我需要从 XSD 文件创建 XML 文件。但它的架构存在于多个 XSD 中。我已经尝试使用 ECLIPSE IDE 进行 tp 创建。请帮我摆脱这个..

要为 CREATEE_ABC_REQ 生成 XML,ABC-Messaging.xsd 和 EX-Bulk-Types.xsd 中存在另外两个模式。

下面是 CREATEE_ABC_REQ.XSD 是 Root XSD

<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"  xmlns="http://abc.def.com/service/SOMEService" targetNamespace="http://abc.def.com/service/SOMEService" elementFormDefault="qualified">
   <xs:include schemaLocation="ABC-Messaging.xsd"/>
   <xs:include schemaLocation="EX-Bulk-Types.xsd"/>
   <xs:element name="CREATEE_ABC_REQ">
      <xs:complexType>
         <xs:sequence>
            <xs:element name="HEADER" type="HEADERType"/>
            <xs:element name="BODY">
               <xs:complexType>
                  <xs:sequence>
                     <xs:element name="ABC-Master-Full" type="abcblk-Full-Type"/>
                  </xs:sequence>
               </xs:complexType>
            </xs:element>
         </xs:sequence>
      </xs:complexType>
   </xs:element>
</xs:schema>

下面两个是ABC-Messaging.xsd

<?xml version="1.0" encoding="utf-8"?>
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
    <xs:complexType name="HEADERType">
        <xs:sequence>
            <xs:element name="SOURCE" type="SOURCEType" />
            <xs:element name="OPERATION" type="OperationType" />
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="SOURCEType">
        <xs:restriction base="xs:string">
            <xs:pattern value="[a-zA-Z_0-9]*" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="OperationType">
        <xs:restriction base="xs:string">
            <xs:pattern value="[a-zA-Z_0-9]*" />
        </xs:restriction>
    </xs:simpleType>
</xs:schema>

下面是EX-Bulk-Types.xsd

<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
   <xs:annotation>
      <xs:documentation xml:lang="en">
      </xs:documentation>
   </xs:annotation>

   <xs:complexType name="abcblk-Full-Type">
      <xs:sequence>
         <xs:element name="SAMPLE" minOccurs="0">
            <xs:simpleType>
               <xs:restriction base="xs:string">
                  <xs:maxLength value="35"/>
               </xs:restriction>
            </xs:simpleType>
         </xs:element>
         <xs:element name="SAMPLE2" minOccurs="0">
            <xs:simpleType>
               <xs:restriction base="xs:string">
                  <xs:maxLength value="35"/>
               </xs:restriction>
            </xs:simpleType>
         </xs:element>
      </xs:sequence>
   </xs:complexType>
</xs:schema>

请建议我如何为此生成 XML。

java xml eclipse xsd xsd-validation
© www.soinside.com 2019 - 2024. All rights reserved.