0

asmxmlによると質問があります。xmlファイルにスキーマを書き込もうとしています。スキーマは次のようになります。

<schema>
        <document name="XRF">
                <collection name="IL">
                        <attribute name="k"/>
                        <collection name="I">
                                <attribute name="k"/>
                                <collection name="M">
                                        <attribute name="k"/>
                                        <attribute name="v"/>
                                </collection>
                                <collection name="P">
                                        <attribute name="k"/>
                                        <attribute name="v"/>
                                        <attribute name="t"/>
                                        <attribute name="d"/>
                                </collection>
                        </collection>
                </collection>
        </document>
</schema>

XMLファイルのスニペットは次のとおりです。

<?xml version="1.0" encoding="ISO-8859-1"?>
<!--<!DOCTYPE XRF SYSTEM "/apid/xml/xrf.dtd">-->
<XRF r="8.5.2" c="iD2" g="" u="DE23580-apiinlife03" k="918887283" d="20120523" t="235602">
<IL k="1">              
<I k="1007667,361,402"> 
<M k="3" v="GB0008762899"/>     
<M k="187" v="BG Group" l="4"/> 
<P k="33,3,2" v="13.065" t="181502" d="20120522" y="524" n="0" b="779"/>
<P k="2,1,1" v="12.56" t="080025" d="20120523" z="74876" y="272" n="459" b="908"/>
<P k="41,1,1" s="5"/>           
<P k="9,3,2" v="12.73" t="163519" d="20120522" z="8322" y="158" n="0" b="779"/>                  
</I>
</IL>
</XRF>

誰かが私に「スキーマ」を修正するのを手伝ってもらえますか?何が間違っているのかわかりません。前もって感謝します。

あいさつz。

4

1 に答える 1

2

古い質問ですが、新しいユーザーがここにたどり着くのに役立つかもしれません。AsmXML でスキーマを定義する場合、そのようなコレクションを直接組み込むことはできません。

セクションの外でコレクションを定義することにより、使用するコレクションの適切な定義への参照をリンクすることをお勧めします<document>。たとえば、あなたの場合の正しいスキーマは次のようになります。

<schema>
    <collection name="M">
        <attribute name="k"/>
        <attribute name="v"/>
    </collection>

    <collection name="P">
        <attribute name="k"/>
        <attribute name="v"/>
        <attribute name="t"/>
        <attribute name="d"/>
    </collection>

    <collection name="I">
        <attribute name="k"/>
        <reference name="M"/>
        <reference name="P"/>
    </collection>

    <document name="XRF">
            <collection name="IL">
                    <attribute name="k"/>
                    <reference name="I" />
            </collection>
    </document>
</schema>

また、コレクションに必要なすべての属性を必ず含めてください。グループを使用してこれを行うこともできます。詳細はこちらにあります: http://tibleiz.net/asm-xml/documentation.html

お役に立てれば !

于 2012-11-23T17:34:01.517 に答える