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

스테파노 베르 첼리 노

함수를 정의한 XSLT가 있습니다. 변환기는 모든 함수가 자신의 네임 스페이스를 가져야한다고 말하므로 XSLT의 헤드에 더미 네임 스페이스를 선언했지만 이제이 네임 스페이스는 출력의 루트 태그에도 나타납니다! 이것을 피하는 방법을 추측 할 수 없습니다 ...

예:

input.xml

<something>
     <mytag> test </mytag>
</something>

test.xsl

<?xml version="1.0"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:fn="http://function" version="2.0" >

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

  <xsl:function name="fn:trim" >
    <xsl:param name="pStr"/>
    <xsl:value-of select="replace($pStr,'^\s*(.+?)\s*$', '$1')"/>
  </xsl:function>

  <xsl:template match="something">
    <root><xsl:value-of select="fn:trim(mytag)" /></root>
  </xsl:template>
</xsl:stylesheet>

out.xml

<?xml version="1.0" encoding="UTF-8"?>
<root xmlns:fn="http://function">test</root>

그것은을의 xmlns:fn="http://function"<root>내 출력에서 삭제할 것인지 태그입니다. 중요한지 모르겠지만 Saxon-HE-9.4를 사용하고 있습니다.

Martin Honnen

간단히 추가하십시오 <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:fn="http://function" version="2.0" exclude-result-prefixes="fn">. 또한 fn일반적으로 XPath 함수 네임 스페이스에 사용되므로 코드 사용자의 혼동을 피하기 위해 다른 접두사를 사용할 수 있습니다.

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

변수 네임 스페이스가있는 두 태그 사이의 텍스트 찾기

분류에서Dev

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

분류에서Dev

XML 및 XSLT의 기본 네임 스페이스를 다루는 최상의 솔루션

분류에서Dev

루트 태그에 여러 네임 스페이스가있는 XML 역 직렬화

분류에서Dev

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

분류에서Dev

XML-루트에없는 네임 스페이스 추가

분류에서Dev

Ruby의 네임 스페이스에는

분류에서Dev

기본 네임 스페이스를 제거하고 C #을 사용하여 xml의 루트 태그에 사용자 지정 네임 스페이스를 추가하는 방법은 무엇입니까?

분류에서Dev

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

분류에서Dev

`net = host` dockercontainer의 네트워크 네임 스페이스에서 tcpdump 트래픽

분류에서Dev

각 네트워크 네임 스페이스에서 별도의 DNS 구성

분류에서Dev

각 네트워크 네임 스페이스에서 별도의 DNS 구성

분류에서Dev

BizTalk에서 XSD 루트 네임 스페이스 변경

분류에서Dev

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

분류에서Dev

XSLT 네임 스페이스

분류에서Dev

Kubernetes에서 현재 컨텍스트의 네임 스페이스 인쇄

분류에서Dev

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

분류에서Dev

전역 네임 스페이스의 특정 이벤트를 콘솔에 기록

분류에서Dev

루트 태그에 xml 네임 스페이스가있는 weather.gov.sg에서 날씨 피드를 읽을 수 없습니다.

분류에서Dev

네트워크 네임 스페이스의 포트 전달

분류에서Dev

여러 네임 스페이스가있는 XSLT

분류에서Dev

내 네임 스페이스의 컨텍스트에서 전역 네임 스페이스를 사용 하시겠습니까?

분류에서Dev

네트워크 네임 스페이스에서 루프백 인터페이스 공유

분류에서Dev

XSLT : 동일한 기사 내에서 네임 스페이스없이 네임 스페이스 유형의 요소에 액세스하는 방법

분류에서Dev

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

분류에서Dev

OSB에서 네임 스페이스 수정을위한 XSLT-네임 스페이스 접두사 이상?

분류에서Dev

PHP로 XML 태그의 네임 스페이스 설정

분류에서Dev

컨트롤 클래스 네임 스페이스가있는 Actionlink

분류에서Dev

Visual Studio 2015 오류. 프로젝트의 기본 XML 네임 스페이스는 MSBuild XML 네임 스페이스 여야합니다.

Related 관련 기사

  1. 1

    변수 네임 스페이스가있는 두 태그 사이의 텍스트 찾기

  2. 2

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

  3. 3

    XML 및 XSLT의 기본 네임 스페이스를 다루는 최상의 솔루션

  4. 4

    루트 태그에 여러 네임 스페이스가있는 XML 역 직렬화

  5. 5

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

  6. 6

    XML-루트에없는 네임 스페이스 추가

  7. 7

    Ruby의 네임 스페이스에는

  8. 8

    기본 네임 스페이스를 제거하고 C #을 사용하여 xml의 루트 태그에 사용자 지정 네임 스페이스를 추가하는 방법은 무엇입니까?

  9. 9

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

  10. 10

    `net = host` dockercontainer의 네트워크 네임 스페이스에서 tcpdump 트래픽

  11. 11

    각 네트워크 네임 스페이스에서 별도의 DNS 구성

  12. 12

    각 네트워크 네임 스페이스에서 별도의 DNS 구성

  13. 13

    BizTalk에서 XSD 루트 네임 스페이스 변경

  14. 14

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

  15. 15

    XSLT 네임 스페이스

  16. 16

    Kubernetes에서 현재 컨텍스트의 네임 스페이스 인쇄

  17. 17

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

  18. 18

    전역 네임 스페이스의 특정 이벤트를 콘솔에 기록

  19. 19

    루트 태그에 xml 네임 스페이스가있는 weather.gov.sg에서 날씨 피드를 읽을 수 없습니다.

  20. 20

    네트워크 네임 스페이스의 포트 전달

  21. 21

    여러 네임 스페이스가있는 XSLT

  22. 22

    내 네임 스페이스의 컨텍스트에서 전역 네임 스페이스를 사용 하시겠습니까?

  23. 23

    네트워크 네임 스페이스에서 루프백 인터페이스 공유

  24. 24

    XSLT : 동일한 기사 내에서 네임 스페이스없이 네임 스페이스 유형의 요소에 액세스하는 방법

  25. 25

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

  26. 26

    OSB에서 네임 스페이스 수정을위한 XSLT-네임 스페이스 접두사 이상?

  27. 27

    PHP로 XML 태그의 네임 스페이스 설정

  28. 28

    컨트롤 클래스 네임 스페이스가있는 Actionlink

  29. 29

    Visual Studio 2015 오류. 프로젝트의 기본 XML 네임 스페이스는 MSBuild XML 네임 스페이스 여야합니다.

뜨겁다태그

보관