>

이와 유사한 몇 가지 질문을 찾았습니다. 그러나 내가 필요한 것에 대한 솔루션을 '구부리기' 위해 애썼습니다. 다시 질문드려 죄송합니다.

다음과 같은 XML이 있습니다.

<?xml version="1.0" encoding="UTF-8"?><ns:Root
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:ns="urn:Test.Namespace"
    xsi:schemaLocation="urn:Test.Namespace Test1.xsd"
    >    <ns:element1 id="001">        <ns:element2 id="001.1" order="1">            <ns:element3 id="001.1.1" />        </ns:element2>        <ns:element2 id="001.2" order="2">            <ns:element3 id="001.1.2" />        </ns:element2>    </ns:element1>    <ns:element1 id="003">        <ns:element2 id="007.0" order="1">            <ns:element3 id="007.1.1" />        </ns:element2>    </ns:element1>    <ns:element1 id="002">        <ns:element2 id="002.1" order="3">            <ns:element3 id="002.1.1" />        </ns:element2>        <ns:element2 id="002.2" order="4">            <ns:element3 id="002.1.2" />        </ns:element2>    </ns:element1></ns:Root>

이 XSLT를 작성했습니다.

<?xml version="1.0" encoding="UTF-8"?><xsl:stylesheet version="1.0"
                xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
                xmlns:ns="urn:Test.Namespace"
                >    <xsl:output indent="no" />    <xsl:template match="text()[not(string-length(normalize-space()))]"/>    <xsl:strip-space elements="*"/>    <xsl:template match="/">        <xsl:apply-templates>            <xsl:sort select="/ns:Root/ns:element1/@id" />            <xsl:copy-of select="." />        </xsl:apply-templates>    </xsl:template>    <xsl:template match="ns:element1">        <xsl:copy-of select="." />        <xsl:apply-templates />    </xsl:template>    <xsl:template match="ns:element2">        <xsl:copy-of select="." />        <xsl:apply-templates />    </xsl:template>    <xsl:template match="ns:element3">        <xsl:copy-of select="." />    </xsl:template></xsl:stylesheet>

(여기서 개요를 작성했습니다. XML을 정렬하는 방법?)

내가 할 수 있기를 원하는 것은 이 XSLT를 사용하여 내 원본 XML을 다음 기준으로 정렬하는 것입니다.ID속성요소1XML을 생성합니다. 일단 정렬되면 다른 XSLT로 처리하여 최종 결과를 얻을 수 있다는 아이디어입니다.

안타깝게도 출력이 되지 않아 어딘가에 정말 어리석은 오타가 있다고 생각하지만 볼 수 없습니다.

  • 이전 java - 이진 트리 구조를 통해 구현 된 이진 힙
  • 다음 html - 3 열 레이아웃 동일 높이