2010-03-11 85 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