2

XML の例は次のとおりです。

  <dgn>
      <sg>
        <nodes>
          <node name="Sphere 1" clsid="{CF21F965-203A-456A-83FE-A5F62D6D8E50}" type="MESH" id="{418ACDD5-65D2-410F-B43B-0B48E4010B75}" subtype="" version="2.0" cloneparentkey="" nextcloneparentkey="">
            <object id="{AC685AD2-3411-43B0-A29B-3B22086BAEF6}">Sphere 1</object>
            <material id="{D2029F35-4A85-4669-BBF3-E754568ED88C}">Standard 1</material>
            <controllers>
              <controller id="{989803FD-B575-45E4-B8A0-B5E69008145B}" weight="100" name="DEFAULT" inherit="-1">
                <tracks>
                  <track name="radius" type="PARAMETRIC" numkey="0" pathfollow="0">
                    <interpolator clsid="{ECC9C2C7-5175-4784-9108-1FA4C25D3383}" type="FLOAT">
                      <key frame="-1">75.000000,0.000000,0.000000,0.000000</key>
                    </interpolator>
                  </track>
                  </track>
                  <track name="scale" type="SRTV" numkey="101" pathfollow="0">
                    <interpolator clsid="{ECC9C2C7-5175-4784-9108-1FA4C25D3383}" type="FLOAT3">
                      <key frame="-1">1.000000,1.000000,1.000000,1.000000</key>
                    </interpolator>
                  </track>
                  <track name="rotation" type="SRTV" numkey="102" pathfollow="0">
                    <interpolator clsid="{ECC9C2C7-5175-4784-9108-1FA4C25D3383}" type="FLOAT3">
                      <key frame="-1">0.000000,0.000000,0.000000,0.000000</key>
                    </interpolator>
                  </track>
                 </tracks>
              </controller>
            </controllers>
            <customdata>
              <offsetmatrix>1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1</offsetmatrix>
              <poslinkvector>0.000000,0.000000,0.000000,0.000000</poslinkvector>
            </customdata>
          </node>
          <node name="Circle 1" clsid="{CF21F965-203A-456A-83FE-A5F62D6D8E50}" type="SHAPE" id="{418ACDD5-65D2-410F-B43B-0B48E4010B75}" subtype="" version="2.0" cloneparentkey="" nextcloneparentkey="">
            <object id="{AC685AD2-3411-43B0-A29B-3B22086BAEF6}">Sphere 1</object>
            <material id="{D2029F35-4A85-4669-BBF3-E754568ED88C}">Standard 1</material>
            <controllers>
              <controller id="{989803FD-B575-45E4-B8A0-B5E69008145B}" weight="100" name="DEFAULT" inherit="-1">
                <tracks>
                  <track name="radius" type="PARAMETRIC" numkey="0" pathfollow="0">
                    <interpolator clsid="{ECC9C2C7-5175-4784-9108-1FA4C25D3383}" type="FLOAT">
                      <key frame="-1">75.000000,0.000000,0.000000,0.000000</key>
                    </interpolator>
                  </track>
                  </track>
                  <track name="scale" type="SRTV" numkey="101" pathfollow="0">
                    <interpolator clsid="{ECC9C2C7-5175-4784-9108-1FA4C25D3383}" type="FLOAT3">
                      <key frame="-1">1.000000,1.000000,1.000000,1.000000</key>
                    </interpolator>
                  </track>
                  <track name="rotation" type="SRTV" numkey="102" pathfollow="0">
                    <interpolator clsid="{ECC9C2C7-5175-4784-9108-1FA4C25D3383}" type="FLOAT3">
                      <key frame="-1">0.000000,0.000000,0.000000,0.000000</key>
                    </interpolator>
                  </track>
                 </tracks>
              </controller>
            </controllers>
            <customdata>
              <offsetmatrix>1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1</offsetmatrix>
              <poslinkvector>0.000000,0.000000,0.000000,0.000000</poslinkvector>
            </customdata>
          </node>
        </nodes>
      </sg>
    </dgn>

クエリに XPath "dgn/sg/nodes/node[@type='MESH']" が含まれている場合、ノードは 1 つしか表示されませんが、両方のノード (Sphere 1 と Circle 1) が選択されます。xml で dom 要素名を「ノード」から別の名前に変更した場合、つまり、「ノード」の名前を「abc」に変更してから、この XPath「dgn/sg/nodes/abc[@type」のようにクエリを実行した場合、これは発生しません。 ='MESH']" 目的の dom 要素をフィルタリングします。つまり、Sphere 1 のみを提供します。「node」以外の名前の dom 要素では発生しません。node は TinyXpath のキーワードか何かですか???

「ノード」という名前の Dom 要素でなぜ発生するのですか????

4

0 に答える 0