xpath中/與//的區別


/表示指定路徑下的所有符合條件的節點,//表示指定路徑下匹配模式的所有節點。這樣說很難區分,舉例:

(1) ./parameter:表示本節點下(不包括子節點)下所有的parameter節點集

(2) .//parameter: 表示本節點及其所有子節點下的parameter節點集(包括子節點、孫節點、子子孫孫都包括)

<interactionClass name="Viechle_Move" sharing="PublishSubscribe" transportation="HLAreliable" order="TimeStamp" semantics="GX01">
  <parameter name="federate_type" dataType="string"/>

  <interactionClass name="Engage_Event" sharing="PublishSubscribe" transportation="HLAreliable" order="TimeStamp">
    <parameter name="action_instance_handle" dataType="long"/>
    <parameter name="target_instance_handle" dataType="long"/>
    <parameter name="position_x" dataType="double"/>
    <parameter name="position_y" dataType="double"/>
    <parameter name="position_z" dataType="double"/>

  </interactionClass>

</interactionClass>

假定當前節點為"Viechle_Move",對於(1),則只包括"federate_type"一個parameter結點,而對於(2)則包括了本節點的一個parameter和子節點Engage_Event下的5個parameter節點


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM