如何从两个xsd解组xml

时间:2015-04-15 13:48:07

标签: java xml xsd

我有从2个XSD文件创建的XML文件。

第一个XSD在这里

http://www.mvcr.cz/soubor/priloha-2-schema-xml-pro-zaznamenani-popisnych-metadat-uvnitr-datoveho-balicku-sip-pdf.aspx

第二个XSD在这里(我需要解组DIL等)

http://www.mvcr.cz/nsesss/v1/nsesss.xsd

和XML文件

 </mets:agent>
    <mets:agent ID="agent_002" ROLE="CREATOR" TYPE="INDIVIDUAL">

    </mets:agent>
    <mets:agent ID="agent_003" ROLE="ARCHIVIST" TYPE="ORGANIZATION">
        <mets:name>Národní archiv</mets:name>
        <mets:note>70979821</mets:note>
    </mets:agent>
    <mets:agent ID="agent_004" ROLE="ARCHIVIST" TYPE="INDIVIDUAL">
        <mets:name>Karel Dobrý</mets:name>
        <mets:note>odborný archivář</mets:note>
        <mets:note>Oddělení předarchivní péče u organizací státní správy</mets:note>
    </mets:agent>
</mets:metsHdr>
<mets:dmdSec ID="dmd_001">
    <mets:mdWrap MIMETYPE="text/xml" MDTYPE="OTHER" OTHERMDTYPE="NSESSS" MDTYPEVERSION="1.0" LABEL="Schéma XML pro předávání dokumentů a jejich metadat do archivu" xmlns:nsesss="http://www.mvcr.cz/nsesss/v1">


        <mets:xmlData>
            <nsesss:Dil ID="nsesss_001">
                <nsesss:EvidencniUdaje>
                    <nsesss:Identifikace>
                        <nsesss:Identifikator zdroj="ERMS">MV546336Z001</nsesss:Identifikator>
                    </nsesss:Identifikace>
                    <nsesss:Popis>
                        <nsesss:Nazev>1</nsesss:Nazev>
                        <nsesss:Komentar>První díl v rámci součásti</nsesss:Komentar>
                    </nsesss:Popis>
                    <nsesss:Poznamky>

我是通过XSD的JAXB java类生成的,我是XML的第一部分(代理等),但我是如何获得DIL等的?

1 个答案:

答案 0 :(得分:0)

创建实际描述xml的xsd。 您可以在完整模式中导入各个部分:

<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <xsd:import schemaLocation="xxx.xsd" namespace="http://www.mvcr.cz/nsesss/v1"/>
  <xsd:import schemaLocation="..." namespace="..."/> 
  ...
</xsd:schema>

引用