2012-11-10 4 views
5

누구나 XmlDocument.SelectSingleNodeNS 함수를 WinRT 용으로 사용할 수 있습니까? 두 번째 매개 변수가 무엇을 기대하는지 명확하지 않으며 예제를 찾을 수 없습니다. "를 AliasName = '공간'의 xmlns"합니다 (XML 스타일)SelectSingleNodeNS의 네임 스페이스 매개 변수는 어떤 형식을 사용해야합니까?

public IXmlNode SelectSingleNodeNS(
    string xpath, 
    object namespaces 
) 

Contains a string that specifies the namespaces to use in XPath expressions when it is necessary to define new namespaces externally. Namespaces are defined in the XML style, as a space-separated list of namespace declaration attributes. You can use this property to set the default namespace as well.

+0

아니요, 성능 저하가 없습니다. http://stackoverflow.com/questions/256859/is-there-a-performance-difference-between-a : [1] [1] [응답]을 보라 -for-loop-and-for-each-loop –

답변

8

네임 스페이스 매개 변수는 분명히 형태의 XML 네임 스페이스 선언을 포함해야합니다 (객체로 선언 있지만) 그냥 문자열입니다. 이 같은 XML 문서와 예를 들어

xmlDocument.DocumentElement.SelectNodesNS("cb:person", 
    "xmlns:cb='http://www.addison-wesley.de/codebook'"); 

작품 : 별칭 (CB가 :)이 XPath를 사용한 것을

<?xml version="1.0" encoding="utf-8" ?> 
<persons xmlns="http://www.addison-wesley.de/codebook"> 
    <person id="1000"> 
    <firstname>Zaphod</firstname> 
    <lastname>Beeblebrox</lastname> 
    <type>Alien</type> 
    </person> 
... 
</persons> 

참고.

네임 스페이스가 XML 스타일이 아니면 악명 높은 COM 오류 E_Fail이 발생합니다. "외부에서 새 네임 스페이스를 정의해야하는 경우 XPath 식에 사용할 네임 스페이스를 지정하는 문자열이 들어 있습니다. 네임 스페이스는 XML 스타일로 공백으로 구분 된 목록으로 정의됩니다 이 속성을 사용하여 기본 네임 스페이스를 설정할 수도 있습니다. "

에 따르면 네임 스페이스는 문자열이어야하며 둘 이상의 XML 네임 스페이스를 포함 할 수 있습니다 (아직 시도하지 않았 음). 여전히 질문은 그것이 왜 객체인지를 공개합니다.

+0

MSDN의 "문자열 포함"을 읽고 매개 변수가 문서 또는 배열 속성이있는 복잡한 개체 나 배열 또는 뭔가 일종이라고 가정합니다. 이름은 네임 스페이스 URI를 가진 문자열 유형입니다. 이 얼마나 악몽. 그걸로 무엇을해야할지 알아 내려고 인터넷 검색을 한 시간 걸렸지 만, 당신의 탁월한 대답은 그 것이 었습니다. 고맙습니다. –

+0

xp : date와 같은 xpath 2.0 기능을 WinRT XML 코드와 함께 사용할 수 있었습니까? 나는 받고있다 : '0x80004005 - 자바 스크립트 런타임 오류 : 알 수없는 메소드. // CatalogItem [@ code = '101'및 -> xs : date ('2011-09-22T00 : 00 : 00.000Z') <- ge xs : date (@validFrom) 및 xs : date (' 2011-09-22T00 : 00 : 00.000Z ') le xs : 날짜 (@validTo)]' – philk

관련 문제