2010-03-11 82 views
1

例如,
在本文檔如何使用MSXML從XML文檔獲取命名空間前綴?

< ?xml version="1.0" ? > 

< SOAP-ENV:Envelope 

xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" 

xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" 

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 

xmlns:xsd="http://www.w3.org/2001/XMLSchema" 

xmlns:ns1="http://opcfoundation.org/webservices/XMLDA/1.0/" 

xmlns:ns2="Service"> 

< SOAP-ENV:Body id="_0" > 

,如果我需要選擇元素「身體」,我需要知道前綴「SOAP-ENV」。我怎麼弄到的?得到一個根元素和切片結腸(:)關閉對我來說似乎是一個骯髒的想法,我相信應該有一個乾淨的方式來做到這一點。谷歌沒有幫助(可能我不是在尋找正確的東西)。

回答

2

如果你正在做XML處理,你不需要知道前綴。

要選擇XML文檔中的節點,您不需要知道前綴。你需要知道命名空間,而不是前綴。

如果您正在處理SOAP文檔,那麼您知道命名空間是http://schemas.xmlsoap.org/soap/envelope/。這就是你需要的一切。在XML應用程序中,您可以分配自己的名稱空間前綴。

+0

謝謝,明天讓我試試看。 – 2010-03-30 07:47:43