Пример 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 / node / node [@ type = 'MESH']", он должен дать мне только один узел, но он выбирает обаузлы (сфера 1 и круг 1).Этого не происходит, если я изменяю имя элемента dom с «узла» на что-то другое в xml, т.е. если я переименовываю «узел» в «abc», а затем запрашиваю, как этот XPath, «dgn / sg / node / abc [@type»= 'MESH'] "он фильтрует нужный элемент dom, то есть он дает только сферу 1. Это не происходит ни с одним элементом dom с именем, отличным от" node ".Является ли node ключевым словом в TinyXpath или чем-то еще ???
Почему это происходит с Dom Element с именем "node" ????