給定以下結構,在XPATH中,我想選擇整個樹,但只包含第一個日期,因此排除所有其他日期。第一次日期之後的日期數量不是恆定的。有任何想法嗎?我的歉意是格式不正確。XPATH選擇整個樹只包括第一個
<A>
<B>
<DATE>04272011</DATE>
<C>
<D>
<DATE>02022011</DATE>
</D>
<D>
<DATE>03142011</DATE>
</D>
</C>
</B>
</A>
我appologies。
一個更好的例子
<NOTICES>
<SNOTE>
<DATE>01272011</DATE>
<ZIP>35807</ZIP>
<CLASSCOD>A</CLASSCOD>
<EMAIL>
<ADDRESS>address 1</ADDRESS>
</EMAIL>
<CHANGES>
<MOD>
<DATE>02022011</DATE>
<MODNUM>12345</MODNUM>
<EMAIL>
<ADDRESS>address 2</ADDRESS>
</EMAIL>
</MOD>
<MOD>
<DATE>03022011</DATE>
<MODNUM>56789</MODNUM>
<EMAIL>
<ADDRESS>address 3</ADDRESS>
</EMAIL>
</MOD>
</CHANGES>
</SNOTE>
</NOTICES>
我打破了一個大的XML文件到各個XML文件。我原來的XPATH語句是
/通知/ S注
每個單獨的XML文件看起來不錯,除了它拉在所有的日期:這是我想要的輸出。
<SNOTE>
<DATE>01272011</DATE>
<ZIP>35807</ZIP>
<CLASSCOD>A</CLASSCOD>
<EMAIL>
<ADDRESS>address 1</ADDRESS>
</EMAIL>
<CHANGES>
<MOD>
<MODNUM>12345</MODNUM>
<EMAIL>
<ADDRESS>address 2</ADDRESS>
</EMAIL>
</MOD>
<MOD>
<MODNUM>56789</MODNUM>
<EMAIL>
<ADDRESS>address 3</ADDRESS>
</EMAIL>
</MOD>
</CHANGES>
</SNOTE>
你能指定輸出,所以它更清楚嗎? – Anshu
XPath 1.0或2.0? (XSLT,PHP ...)使用XPath的語言是什麼? – choroba
這可能是一個好主意,告訴我們你想要完成什麼。有多種方式來解釋你在說什麼。一個似乎沒用,另一個需要比XPath更多的功能。 – LarsH