네임 스페이스가있는 xpath 쿼리 루트 요소

앱 개발자

네임 스페이스로 루트 요소를 처리하고 라이브러리 xml-crypto에 대한 참조를 제공하려고합니다 .

나는 경로를 올바르게 제공하지 않고 있습니다. 조언하십시오. 목표는 태그 바로 뒤에 서명을 삽입 할 수 있도록 문서에 서명하는 것입니다.<samlp:Response

<samlp:Response xmlns:samlp="urn:oasis:names:tc:SAML:2.0:protocol" ID="efedb3b0-909f-4b39-b8c0-57427ee8dc83" Version="2.0" IssueInstant="2019-11-08T15:34:51.272Z">

    <saml:Issuer xmlns:saml="urn:oasis:names:tc:SAML:2.0:assertion">http://www.example.com</saml:Issuer>

</samlp:Response>

nodeJS 코드

var SignedXml = require('xml-crypto').SignedXml, fs = require('fs');
var sig = new SignedXml();

sig.addReference("//*[local-name(.)='samlp:Response']");

sig.signingKey = fs.readFileSync(__dirname + "/client.pem");
sig.computeSignature(xml);
fs.writeFileSync(__dirname + "/signed.xml", sig.getSignedXml());

시도

sig.addReference("//samlp:Response");

오류 : QName samlp를 해결할 수 없습니다.

하지만 https://www.freeformatter.com/xpath-tester.html 에서 잘 작동했습니다.

kjhughes

네임 스페이스를 무효화 / 우회하려면

sig.addReference("//*[local-name(.)='samlp:Response']");

...에

sig.addReference("//*[local-name()='Response']");

네임 스페이스 접두사 samlp는 로컬 이름의 일부가 아니기 때문 Response입니다.

XPath의 네임 스페이스에 대한 포괄적 인 답변 은 XPath가 XML 네임 스페이스를 어떻게 처리합니까?를 참조하십시오 .

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

네임 스페이스 요소가 다른 단일 루트 요소에 대한 Xpath 유효성 검사

분류에서Dev

XML 네임 스페이스를 루트 요소로 끌어 올리는 방법

분류에서Dev

루트 요소에 네임 스페이스 추가

분류에서Dev

Java XPath 컴파일은 고유 네임 스페이스가있는 태그를 쿼리 할 수 없습니다.

분류에서Dev

루트 요소의 dataweave xml 네임 스페이스 선언

분류에서Dev

Python XPath 쿼리에 네임 스페이스 등록

분류에서Dev

JAXB 루트가 아닌 요소에서 네임 스페이스 가져 오기?

분류에서Dev

JDOM XPath가 네임 스페이스없이 내부 요소 가져 오기

분류에서Dev

WiX는 루트 요소에서 네임 스페이스를 제거합니다.

분류에서Dev

XML 네임 스페이스를 포함하지 않는 XPath 쿼리를 처리하고 있습니까?

분류에서Dev

XML 네임 스페이스를 포함하지 않는 XPath 쿼리를 처리하고 있습니까?

분류에서Dev

XSLT는 루트 네임 스페이스를 제거하고 다른 요소에 네임 스페이스를 추가합니다.

분류에서Dev

xsl 네임 스페이스가있는 새 요소 추가

분류에서Dev

비표준 네임 스페이스가있는 Linq 쿼리 XML

분류에서Dev

파이썬을 사용하여 기본 네임 스페이스가있는 xml 파일의 모든 요소의 xpath를 얻는 방법은 무엇입니까?

분류에서Dev

네임 스페이스가있는 PostgresSQL xpath

분류에서Dev

네임 스페이스가있는 xpath 표현식

분류에서Dev

기본 네임 스페이스 문제가있는 Java XPath

분류에서Dev

공유 네트워크 네임 스페이스에서 일부 리소스를 잠그는 방법

분류에서Dev

네임 스페이스가있는 XPath를 사용하여 3 개의 요소를 선택하지만 속성별로 필터링합니다 (Firefox 전용).

분류에서Dev

javascript 네임 스페이스가있는 스크립트를 사용하여 div 요소에서 hover 요소를 어떻게 사용합니까?

분류에서Dev

PHP Xpath에서 네임 스페이스 접두사로 요소 이름을 얻는 방법

분류에서Dev

중첩 된 리소스 link_to 네임 스페이스가있는 삭제 오류

분류에서Dev

네임 스페이스에있는 XML의 요소 액세스

분류에서Dev

XmlTypeAttribute.Namespace가 루트 요소에 대한 네임 스페이스를 설정하지 않는 이유는 무엇입니까?

분류에서Dev

Vue, vuex : 네임 스페이스가있는 상점과 조롱으로 구성 요소를 단위 테스트하는 방법은 무엇입니까?

분류에서Dev

계단식 네임 스페이스가있는 SQL Server Xml 쿼리

분류에서Dev

루트 태그에있는 xslt의 네임 스페이스

분류에서Dev

JaxWS를 사용할 때 네임 스페이스 선언을 루트 요소로 이동

Related 관련 기사

  1. 1

    네임 스페이스 요소가 다른 단일 루트 요소에 대한 Xpath 유효성 검사

  2. 2

    XML 네임 스페이스를 루트 요소로 끌어 올리는 방법

  3. 3

    루트 요소에 네임 스페이스 추가

  4. 4

    Java XPath 컴파일은 고유 네임 스페이스가있는 태그를 쿼리 할 수 없습니다.

  5. 5

    루트 요소의 dataweave xml 네임 스페이스 선언

  6. 6

    Python XPath 쿼리에 네임 스페이스 등록

  7. 7

    JAXB 루트가 아닌 요소에서 네임 스페이스 가져 오기?

  8. 8

    JDOM XPath가 네임 스페이스없이 내부 요소 가져 오기

  9. 9

    WiX는 루트 요소에서 네임 스페이스를 제거합니다.

  10. 10

    XML 네임 스페이스를 포함하지 않는 XPath 쿼리를 처리하고 있습니까?

  11. 11

    XML 네임 스페이스를 포함하지 않는 XPath 쿼리를 처리하고 있습니까?

  12. 12

    XSLT는 루트 네임 스페이스를 제거하고 다른 요소에 네임 스페이스를 추가합니다.

  13. 13

    xsl 네임 스페이스가있는 새 요소 추가

  14. 14

    비표준 네임 스페이스가있는 Linq 쿼리 XML

  15. 15

    파이썬을 사용하여 기본 네임 스페이스가있는 xml 파일의 모든 요소의 xpath를 얻는 방법은 무엇입니까?

  16. 16

    네임 스페이스가있는 PostgresSQL xpath

  17. 17

    네임 스페이스가있는 xpath 표현식

  18. 18

    기본 네임 스페이스 문제가있는 Java XPath

  19. 19

    공유 네트워크 네임 스페이스에서 일부 리소스를 잠그는 방법

  20. 20

    네임 스페이스가있는 XPath를 사용하여 3 개의 요소를 선택하지만 속성별로 필터링합니다 (Firefox 전용).

  21. 21

    javascript 네임 스페이스가있는 스크립트를 사용하여 div 요소에서 hover 요소를 어떻게 사용합니까?

  22. 22

    PHP Xpath에서 네임 스페이스 접두사로 요소 이름을 얻는 방법

  23. 23

    중첩 된 리소스 link_to 네임 스페이스가있는 삭제 오류

  24. 24

    네임 스페이스에있는 XML의 요소 액세스

  25. 25

    XmlTypeAttribute.Namespace가 루트 요소에 대한 네임 스페이스를 설정하지 않는 이유는 무엇입니까?

  26. 26

    Vue, vuex : 네임 스페이스가있는 상점과 조롱으로 구성 요소를 단위 테스트하는 방법은 무엇입니까?

  27. 27

    계단식 네임 스페이스가있는 SQL Server Xml 쿼리

  28. 28

    루트 태그에있는 xslt의 네임 스페이스

  29. 29

    JaxWS를 사용할 때 네임 스페이스 선언을 루트 요소로 이동

뜨겁다태그

보관