2011-09-20 71 views
0

Ø有一些問題,從一個Unattend.xmlXML明星無人蔘與

得到一個特定的值,我不是真正熟悉XSLT,這樣你們WOU一樣,如果對一些能幫助

在i貼源XML上pastebin:http://pastebin.com/SgyH7A9z

我試過它已經得到我與XPath,因爲它的唯一節點名爲「COmputerName」,但我什麼都沒有得到。 XML SEL -t -m //計算機-n的unattend.xml

感謝

回答

0

這可能是因爲<計算機名>元素是在一個特定的命名空間和XPath假定不合格的元素名稱屬於空命名空間。您必須建立映射的前綴所需元素的命名空間的名稱空間上下文(我不知道你用的是什麼工具,所以我不能幫你那裏),也可以是種偷懶,在只選擇「本地」元素名稱:

//*[local-name() = 'ComputerName'] 

即選擇具有本地名稱等於「計算機名」的所有元素,屬於命名空間的irregardless。

+0

謝謝您的回答。不幸的是它不起作用。 作爲工具,我使用的XML明星在標題中說;)我試圖提供一個命名空間,但如果我這樣做是正確的,因爲我不明白的命名空間啄但我不是ssure。 XML SEL-N X = 「甕:架構 - 微軟COM:無人蔘與」 -t -m 「// X:計算機名」 的Unattend.xml – miranda87

+0

好,xmlstarlet,從來沒有聽說過。無論如何,它看起來代替-m選項,-v實際上是打印選定的東西。 –

+0

非常感謝!我沒有讀dcs足夠:( – miranda87