XML 요소 재정렬이 작동하지 않는 XSLT

Shubham Kumar

XSLT 1.0을 사용하여 XML의 요소를 재정렬하려고합니다. 아래는 XML의 작은 스 니펫입니다.

<RIMSDB1 xmlns="http://kiris.nps21.org/xsd">
    <ROW>
        <ReportID>1</ReportID>
        <WKYMD>20160610</WKYMD>
        <RunSystemDate>20160610032048</RunSystemDate>
    </ROW>
    <ROW>
        <ReportID>2</ReportID>
        <WKYMD>27869</WKYMD>
        <RunSystemDate>495876043985778649</RunSystemDate>
    </ROW>

이것은 변환하는 데 사용하는 XSLT입니다.

<xsl:template match="*/ROW">
<xsl:copy>
    <xsl:apply-templates select="@*" />
    <xsl:apply-templates select="WKYMD" />
    <xsl:apply-templates select="RunSystemDate" />
    <xsl:apply-templates select="ReportID" />
</xsl:copy>

문제는 변환 할 때 순서대로 변경되지 않지만 xmlns = "http://kiris.nps21.org/xsd"를

<RIMSDB1 xmlns="http://kiris.nps21.org/xsd">

올바른 변환을 얻습니다.

<RIMSDB1>

    <ROW>
    <WKYMD>20160610</WKYMD>
    <RunSystemDate>20160610032048</RunSystemDate>
    <ReportID>1</ReportID>
</ROW>
    <ROW>
    <WKYMD>27869</WKYMD>
    <RunSystemDate>495876043985778649</RunSystemDate>
    <ReportID>2</ReportID>
</ROW>

재정렬하는 더 좋은 방법이 있다면 누구든지 무슨 일이 일어나고 있는지에 대해 밝힐 수 있습니까?

미리 감사드립니다.

매즈 한센

소스 문서 xmlns="http://kiris.nps21.org/xsd"에 네임 스페이스 접두사 또는 재정의 네임 스페이스 선언이없는 모든 요소 가 포함되면 해당 네임 스페이스를 상속하고 네임 스페이스에 바인딩됩니다 http://kiris.nps21.org/xsd. 네임 스페이스 접두사가없는 경우 알아 차 리거나 이해하기 어려운 경우가 있습니다.

XSLT를 조정하여 접두사가있는 네임 스페이스를 선언 한 다음 해당 요소를 적절하게 처리하기 위해 네임 스페이스 접두사를 사용하도록 선택 및 일치 식을 조정해야합니다.

예를 들면 :

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
    xmlns:k="http://kiris.nps21.org/xsd"
    version="1.0">
    <xsl:template match="*/k:ROW">
        <xsl:copy>
            <xsl:apply-templates select="@*" />
            <xsl:apply-templates select="k:WKYMD" />
            <xsl:apply-templates select="k:RunSystemDate" />
            <xsl:apply-templates select="k:ReportID" />
        </xsl:copy>
    </xsl:template>
</xsl:stylesheet>

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

xml 개별 요소에서 xslt 읽기, 작동하지 않음

xslt를 사용하여 xml의 목록에 자식 요소를 추가하는 것이 작동하지 않습니다.

XSLT 변환 중 사용하지 않는 XML 요소 생략

요소가 재정렬 될 때 XMLunit을 사용한 XML 비교가 작동하지 않음

XML unmarshal이 First 요소에서 작동하지 않습니다.

정렬이 예상대로 작동하지 않는 XSLT for-each

포함하는 요소의 속성 값을 기반으로 XML 텍스트를 분할하는 XSLT가 TEI에서 작동하지 않습니다.

xml 요소가 있는지 확인하는 XSLT 그렇지 않으면 부모 요소를 건너 뜁니다.

요소의 목록 유형에 대해 xslt를 사용하여 xml을 요소로 재구성하는 방법

XPath 또는 XSLT를 사용하여 XML에서 특정 요소 제외

하나의 특정 XML 요소를 다른 모든 요소보다 먼저 배치하는 XSLT

요소를 다른 요소로 이동하거나 xslt-3을 사용하여 존재하지 않는 경우 새 요소를 만듭니다.

Jquery Datatable 정렬이 html 요소에서 작동하지 않음

루트 요소 컨테이너가 포함되지 않은 경우 XSLT가 작동하지 않음

xslt를 사용하여 반복 요소 xml을 줄이는 방법

XSLT 다중 패스 정렬이 작동하지 않음

C # XML 노드는 요소에서 작동하지만 요소에서는 작동하지 않습니다.

XSLT를 사용하여 XML 요소의 값을 하위 문자열로 지정하는 방법

xslt를 사용하여 xml에서 데이터를 복사하는 동안 과도한 요소 제거

xslt를 사용하여 xml 요소를 이동하는 방법은 무엇입니까?

xslt를 사용하여 XML 요소의 문자열 형식을 지정하는 방법

XML 요소를 이름으로 정렬하는 방법

XSLT를 사용하여 xml 요소 값이 "null"인지 확인하는 방법은 무엇입니까?

Xslt 요소를 기존에 복사하거나 존재하지 않는 경우 새로 작성

XML/XSLT: 요소에 속성을 추가하는 방법

XSLT-배열 요소를 필터링하는 복제 XML

선택 요소에서 xml : ids를 생성하는 XSLT 2.0

태그를 자식 요소 xml로 이동-xslt

소스 xml 네임스페이스(xslt 1.0) 내부에 요소를 생성하는 방법

TOP 리스트

  1. 1

    PrematureCloseException : 연결이 너무 일찍 닫혔습니다.

  2. 2

    MDRotatingPieChart를 회전하면 각도 대신 x / y 위치가 변경됩니다.

  3. 3

    c # 웹 사이트에서 텍스트를 복사하는 방법 (소스 코드 아님)

  4. 4

    jfreecharts에서 x 및 y 축 선을 조정하는 방법

  5. 5

    ArrayBufferLike의 typescript 정의의 깊은 의미

  6. 6

    Ionic 2 로더가 적시에 표시되지 않음

  7. 7

    복사 / 붙여 넣기 비활성화

  8. 8

    Google Play Console에서 '예기치 않은 오류가 발생했습니다. 나중에 다시 시도해주세요. (7100000)'오류를 수정하는 방법은 무엇입니까?

  9. 9

    정점 셰이더에서 카메라에서 개체까지의 XY 거리

  10. 10

    QT Designer를 사용하여 GUI에 이미지 삽입

  11. 11

    java Apache POI Word 기존 테이블 셀 스타일 및 서식이있는 행 삽입

  12. 12

    Kubernetes Horizontal Pod Autoscaler (HPA) 테스트

  13. 13

    Android Kotlin은 다른 활동에서 함수를 호출합니다.

  14. 14

    C # HttpWebRequest 기본 연결이 닫혔습니다. 전송시 예기치 않은 오류가 발생했습니다.

  15. 15

    어떻게 같은 CustomInfoWindow 다른 이벤트를 할 수 있습니다

  16. 16

    rclone으로 원격 디렉토리의 모든 파일을 삭제하는 방법은 무엇입니까?

  17. 17

    dataSnapShot.getValue () 반환 데이터베이스에 그겁니다 데이터 종료 널 (null)

  18. 18

    ORA-12557 TNS : 프로토콜 어댑터를로드 할 수 없습니다

  19. 19

    JNDI를 사용하여 Spring Boot에서 다중 데이터 소스 구성

  20. 20

    다음 컨트롤이 추가되었지만 사용할 수 없습니다.

  21. 21

    C # Asp.net 웹 API-JSON / XML 변환기 API 만들기

뜨겁다태그

보관