xslt를 사용하여 요소에 변수 네임 스페이스를 추가하는 방법

xslt에 전달 된 매개 변수를 기반으로 변경되는 soapenv : Header 요소에 네임 스페이스를 설정하려고합니다.

다음은 내가 사용중인 템플릿이며 예상 출력은 다음과 같습니다.

xslt에 대한 입력은 네임 스페이스를 포함하는 3 개의 매개 변수이며, 가변적 인 요청 메소드와 방금 복사 된 메시지 본문입니다.

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet
        xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
        xmlns:xs="http://www.w3.org/2001/XMLSchema"
        exclude-result-prefixes="xs"
        version="2.0">
    <xsl:param name="RequestNameSpace" />
    <xsl:param name="RequestMethod"/>
    <xsl:param name="RequestMessageBody" />

    <xsl:output method="xml" indent="yes" omit-xml-declaration="yes"/>

    <xsl:template match="/" >
        <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:myns="{$RequestNameSpace}">
            <soapenv:Header/>
            <soapenv:Body>
                <xsl:element name="myns:{$RequestMethod}">
                    <xsl:copy-of select="$RequestMessageBody" />
                </xsl:element>
            </soapenv:Body>
        </soapenv:Envelope>

    </xsl:template>
</xsl:stylesheet>

현재 출력, soapenv : Envelope 태그에서 네임 스페이스가 적용되지 않았 음을 참고하십시오. Im 이후는 RequestNameSpace가 전달 될 때 적용되는 것입니다.

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:myns="{$RequestNameSpace}">
<soapenv:Header/>
<soapenv:Body>
    <myns:hello_world>
       <test_tag>Test output</test_tag>
    </myns:hello_world>
</soapenv:Body>
</soapenv:Envelope>

누군가 내가 뭘 잘못하고 있는지 지적 할 수 있다면 좋을 것입니다. 나는 그것이 soapenv : Envelop 요소에 대해 xsl : type 요소를 사용하지 않는다는 사실과 관련이 있다고 믿지만, 그것을 선언하고 네임 스페이스를 포함하는 방법을 잘 모르겠습니다.

건배

michael.hor257k

사용하지 않는 이유 :

<xsl:element name="{$RequestMethod}" namespace="{$RequestNameSpace}">
    <xsl:copy-of select="$RequestMessageBody" />
</xsl:element>

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

xslt를 사용하여 xml에서 네임 스페이스를 변경하는 방법

분류에서Dev

soapEnvolpe 및 네임 스페이스없이 xml을 하나로 변환하고 xslt를 사용하여 내부 요소에 네임 스페이스 추가

분류에서Dev

XmlWriter를 사용하여 요소에 네임 스페이스를 작성하는 방법

분류에서Dev

XSLT를 사용하여 XML에서 접두사 및 네임 스페이스를 바꾸는 방법

분류에서Dev

XSLT를 사용하여 네임 스페이스로 XML 변환

분류에서Dev

lxml을 사용하여 AWS 응답에서 요소를 조회하는 방법 (네임 스페이스 문제?)

분류에서Dev

XSLT를 사용하여 네임 스페이스에있는 요소를 대체하는 방법은 무엇입니까?

분류에서Dev

XMLService를 사용하여 요소에 두 개의 네임 스페이스를 추가하는 방법은 무엇입니까?

분류에서Dev

XMLService를 사용하여 요소에 두 개의 네임 스페이스를 추가하는 방법은 무엇입니까?

분류에서Dev

PHP에서 네임 스페이스를 사용하는 방법

분류에서Dev

HTML2 변환 생성 출력의 요소에서 네임 스페이스를 제거하는 방법

분류에서Dev

네임 스페이스 내에서 만든 jQuery 변수를 사용하는 방법은 무엇입니까?

분류에서Dev

XSLT에서 네임 스페이스를 사용하여 가변 길이 배열 반복

분류에서Dev

네임 스페이스 요소 내에서 네임 스페이스가없는 요소를 정의하는 방법은 무엇입니까?

분류에서Dev

xslt를 사용하는 네임 스페이스 방지

분류에서Dev

네임 스페이스가 C ++에서 추가 클래스를 추가하지 못하도록 방지 할 수있는 방법이 있습니까?

분류에서Dev

XPath를 사용하여 조건에 따라 기본 네임 스페이스를 포함하는 XML의 특정 요소를 가져 오는 방법

분류에서Dev

비 네임 스페이스 인식 파서를 사용하여 Java에서 XSL 변환을 수행하는 방법은 무엇입니까?

분류에서Dev

kubernetes pod 네임 스페이스를 변경하는 방법

분류에서Dev

XSLT 처리를 수행하는 동안 네임 스페이스 접두사를 유지하는 방법

분류에서Dev

Python ctypes를 사용하여 C ++ 네임 스페이스 및 클래스에 액세스하는 방법

분류에서Dev

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

분류에서Dev

XElement에 특수 "xml"네임 스페이스 접두사를 사용하는 방법

분류에서Dev

JsonResult에 네임 스페이스를 포함하는 방법

분류에서Dev

"네임 스페이스 사용"을 사용하여 네임 스페이스에서 변수를 어떻게 정의합니까?

분류에서Dev

XMLDocument에서 네임 스페이스를 사용하여 XML 요소 만들기

분류에서Dev

SOAP :: Lite를 사용하여 "method"요소에 네임 스페이스 정의

분류에서Dev

Clojure의 .core 네임 스페이스에서 사용 가능한 모든 네임 스페이스의 함수를 만드는 방법은 무엇입니까?

분류에서Dev

XMLLINT 및 BASH를 사용하여 XML 파일에서 네임 스페이스를 구문 분석하는 방법

Related 관련 기사

  1. 1

    xslt를 사용하여 xml에서 네임 스페이스를 변경하는 방법

  2. 2

    soapEnvolpe 및 네임 스페이스없이 xml을 하나로 변환하고 xslt를 사용하여 내부 요소에 네임 스페이스 추가

  3. 3

    XmlWriter를 사용하여 요소에 네임 스페이스를 작성하는 방법

  4. 4

    XSLT를 사용하여 XML에서 접두사 및 네임 스페이스를 바꾸는 방법

  5. 5

    XSLT를 사용하여 네임 스페이스로 XML 변환

  6. 6

    lxml을 사용하여 AWS 응답에서 요소를 조회하는 방법 (네임 스페이스 문제?)

  7. 7

    XSLT를 사용하여 네임 스페이스에있는 요소를 대체하는 방법은 무엇입니까?

  8. 8

    XMLService를 사용하여 요소에 두 개의 네임 스페이스를 추가하는 방법은 무엇입니까?

  9. 9

    XMLService를 사용하여 요소에 두 개의 네임 스페이스를 추가하는 방법은 무엇입니까?

  10. 10

    PHP에서 네임 스페이스를 사용하는 방법

  11. 11

    HTML2 변환 생성 출력의 요소에서 네임 스페이스를 제거하는 방법

  12. 12

    네임 스페이스 내에서 만든 jQuery 변수를 사용하는 방법은 무엇입니까?

  13. 13

    XSLT에서 네임 스페이스를 사용하여 가변 길이 배열 반복

  14. 14

    네임 스페이스 요소 내에서 네임 스페이스가없는 요소를 정의하는 방법은 무엇입니까?

  15. 15

    xslt를 사용하는 네임 스페이스 방지

  16. 16

    네임 스페이스가 C ++에서 추가 클래스를 추가하지 못하도록 방지 할 수있는 방법이 있습니까?

  17. 17

    XPath를 사용하여 조건에 따라 기본 네임 스페이스를 포함하는 XML의 특정 요소를 가져 오는 방법

  18. 18

    비 네임 스페이스 인식 파서를 사용하여 Java에서 XSL 변환을 수행하는 방법은 무엇입니까?

  19. 19

    kubernetes pod 네임 스페이스를 변경하는 방법

  20. 20

    XSLT 처리를 수행하는 동안 네임 스페이스 접두사를 유지하는 방법

  21. 21

    Python ctypes를 사용하여 C ++ 네임 스페이스 및 클래스에 액세스하는 방법

  22. 22

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

  23. 23

    XElement에 특수 "xml"네임 스페이스 접두사를 사용하는 방법

  24. 24

    JsonResult에 네임 스페이스를 포함하는 방법

  25. 25

    "네임 스페이스 사용"을 사용하여 네임 스페이스에서 변수를 어떻게 정의합니까?

  26. 26

    XMLDocument에서 네임 스페이스를 사용하여 XML 요소 만들기

  27. 27

    SOAP :: Lite를 사용하여 "method"요소에 네임 스페이스 정의

  28. 28

    Clojure의 .core 네임 스페이스에서 사용 가능한 모든 네임 스페이스의 함수를 만드는 방법은 무엇입니까?

  29. 29

    XMLLINT 및 BASH를 사용하여 XML 파일에서 네임 스페이스를 구문 분석하는 방법

뜨겁다태그

보관