null을 반환하는 네임 스페이스가있는 XML에서 선택

아베 플러

웹 서비스에서 XML 파일을 받았는데이 XML이 네임 스페이스와 함께 제공되는 경우도 있지만 그렇지 않은 경우도 있습니다.

@myDoc 변수에 XML이 포함되어 있으면 select는 null을 반환합니다. 그러나 "xmlns"부분을 제거하면 select는 정상적으로 값을 반환합니다.

내가 무엇을 잘못하고 있지?

DECLARE @myDoc xml
DECLARE @CSTAT VARCHAR(MAX);
SET @myDoc = '<infProt Id="ID311140002329206" xmlns="some_namespace">
    <cStat>100</cStat>
</infProt>'
SET @CSTAT =  @myDoc.value('(/infProt/cStat)[1]', 'VARCHAR(MAX)' )
SELECT @CSTAT
StuartLC

를 사용하여 네임 스페이스를 지정하고 WITH XMLNAMESPACES네임 스페이스에 별칭 을 지정해야 합니다 ( x여기에서 사용 했습니다). 당신은 또한 전환해야합니다 SETA가에 SELECT이를 사용하는 :

WITH XMLNAMESPACES ('some_namespace' as x)
SELECT @CSTAT =  @myDoc.value('(/x:infProt/x:cStat)[1]', 'VARCHAR(MAX)' );

SqlFiddle 데모

Edit, Re : 네임 스페이스가 있거나없는 동적

네임 스페이스 불가지론 함수 local-name()사용하여 네임 스페이스 를 우회 할 수 있습니다 .

SELECT @CSTAT =  @myDoc.value(
      '(/*[local-name()="infProt"]/*[local-name()="cStat"])[1]', 'VARCHAR(MAX)');

업데이트 된 바이올린

사용할 때 필수주의 사항은를 사용 local-name()하지 않는 한 경로에서 동일한 이름을 가진 모든 네임 스페이스의 요소를 분명히 감지한다는 것 namespace-uri입니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

null을 반환하는 네임 스페이스가있는 XML에서 선택

분류에서Dev

네임 스페이스가있는 xml 문서의 값 선택

분류에서Dev

네임 스페이스가있는 XML에서 데이터 선택

분류에서Dev

네임 스페이스가있는 XML로 열 선택

분류에서Dev

네임 스페이스가있는 XML 노드를 선택하는 방법

분류에서Dev

CasperJS에서 네임 스페이스가있는 태그를 선택하는 방법은 무엇입니까?

분류에서Dev

SelectSingleNode는 네임 스페이스 관리에서도 null을 반환합니다.

분류에서Dev

네임 스페이스가있는 xml 파일에서 값을 추출하는 방법은 무엇입니까?

분류에서Dev

네임 스페이스를 사용하는 C #에서 시스템 선언을 생략 할 수 있습니까?

분류에서Dev

네임 스페이스가있는 XML에서 Pandas DF로-Python

분류에서Dev

네임 스페이스가있는 R을 사용하여 XML 구문 분석

분류에서Dev

주어진 네임 스페이스에없는 속성을 선택하기위한 XSL / XPath 구문

분류에서Dev

네임 스페이스가있는 XML 문서에서 LibreOffice FILTERXML 기능을 어떻게 사용합니까?

분류에서Dev

템플릿 매개 변수를 기반으로 서로 다른 네임 스페이스에서 유사한 기능을 선택하는 방법

분류에서Dev

네임 스페이스가있는 RSS XML을로드 할 수 없습니다.

분류에서Dev

JavaScript에서 XPath를 사용하여 네임 스페이스가있는 OOXML에서 선택하는 방법은 무엇입니까?

분류에서Dev

Vue에서 네임 스페이스가있는 mapAction을 테스트하는 방법

분류에서Dev

Python lxml을 사용하여 네임 스페이스가있는 XML 문서 구문 분석 문제

분류에서Dev

XML 네임 스페이스가있는 TFS에서 XML 요청을 수신하도록 ServiceStack을 가져 오는 방법

분류에서Dev

XML 네임 스페이스가있는 TFS에서 XML 요청을 수신하도록 ServiceStack을 가져 오는 방법

분류에서Dev

XPath 속성 이름에 네임 스페이스가있는 경우 속성 이름으로 노드를 선택하는 방법

분류에서Dev

Javacode Android에서 xml 네임 스페이스 값을 설정하는 방법

분류에서Dev

Oracle에서 네임 스페이스가있는 CLOB 열에 xml 노드 삽입

분류에서Dev

XML에서 요소 값을 검색하는 방법에는 SQL Server에서 여러 네임 스페이스가 있습니까?

분류에서Dev

네임 스페이스와 스키마가있는 XML 문서에서 요소 컬렉션을 가져 오는 방법

분류에서Dev

XML : 네임 스페이스에서 접두사가있는 태그 생성

분류에서Dev

Saxon을 사용하는 기본 네임 스페이스가있는 xml의 xpath 구문 분석 관련

분류에서Dev

Oracle SQL에서 네임 스페이스가있는 특성

분류에서Dev

XML에서 네임 스페이스가없는 요소

Related 관련 기사

  1. 1

    null을 반환하는 네임 스페이스가있는 XML에서 선택

  2. 2

    네임 스페이스가있는 xml 문서의 값 선택

  3. 3

    네임 스페이스가있는 XML에서 데이터 선택

  4. 4

    네임 스페이스가있는 XML로 열 선택

  5. 5

    네임 스페이스가있는 XML 노드를 선택하는 방법

  6. 6

    CasperJS에서 네임 스페이스가있는 태그를 선택하는 방법은 무엇입니까?

  7. 7

    SelectSingleNode는 네임 스페이스 관리에서도 null을 반환합니다.

  8. 8

    네임 스페이스가있는 xml 파일에서 값을 추출하는 방법은 무엇입니까?

  9. 9

    네임 스페이스를 사용하는 C #에서 시스템 선언을 생략 할 수 있습니까?

  10. 10

    네임 스페이스가있는 XML에서 Pandas DF로-Python

  11. 11

    네임 스페이스가있는 R을 사용하여 XML 구문 분석

  12. 12

    주어진 네임 스페이스에없는 속성을 선택하기위한 XSL / XPath 구문

  13. 13

    네임 스페이스가있는 XML 문서에서 LibreOffice FILTERXML 기능을 어떻게 사용합니까?

  14. 14

    템플릿 매개 변수를 기반으로 서로 다른 네임 스페이스에서 유사한 기능을 선택하는 방법

  15. 15

    네임 스페이스가있는 RSS XML을로드 할 수 없습니다.

  16. 16

    JavaScript에서 XPath를 사용하여 네임 스페이스가있는 OOXML에서 선택하는 방법은 무엇입니까?

  17. 17

    Vue에서 네임 스페이스가있는 mapAction을 테스트하는 방법

  18. 18

    Python lxml을 사용하여 네임 스페이스가있는 XML 문서 구문 분석 문제

  19. 19

    XML 네임 스페이스가있는 TFS에서 XML 요청을 수신하도록 ServiceStack을 가져 오는 방법

  20. 20

    XML 네임 스페이스가있는 TFS에서 XML 요청을 수신하도록 ServiceStack을 가져 오는 방법

  21. 21

    XPath 속성 이름에 네임 스페이스가있는 경우 속성 이름으로 노드를 선택하는 방법

  22. 22

    Javacode Android에서 xml 네임 스페이스 값을 설정하는 방법

  23. 23

    Oracle에서 네임 스페이스가있는 CLOB 열에 xml 노드 삽입

  24. 24

    XML에서 요소 값을 검색하는 방법에는 SQL Server에서 여러 네임 스페이스가 있습니까?

  25. 25

    네임 스페이스와 스키마가있는 XML 문서에서 요소 컬렉션을 가져 오는 방법

  26. 26

    XML : 네임 스페이스에서 접두사가있는 태그 생성

  27. 27

    Saxon을 사용하는 기본 네임 스페이스가있는 xml의 xpath 구문 분석 관련

  28. 28

    Oracle SQL에서 네임 스페이스가있는 특성

  29. 29

    XML에서 네임 스페이스가없는 요소

뜨겁다태그

보관