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 要素でなぜ発生するのですか????