Saxon 기반 xslt 변환에서 데이터 정렬을 사용하고 싶습니다. 소스 파일 : XSL/Saxon 데이터 정렬/명령 줄
<root>
<entry name="B" />
<entry name="Aa" />
<entry name="Ä" />
<entry name="Az" />
</root>
내 변화
: 출력이 산소에 거의 잘 작동<xsl:stylesheet version="2.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:saxon="http://saxon.sf.net/">
<xsl:output indent="yes"/>
<saxon:collation name="german" lang="de-DE"/>
<xsl:template match="root">
<root>
<xsl:for-each select="entry">
<xsl:sort select="@name" collation="german"/>
<sorted entry="{@name}"/>
</xsl:for-each>
</root>
</xsl:template>
</xsl:stylesheet>
입니다 :
<root xmlns:saxon="http://saxon.sf.net/">
<sorted entry="Ä"/>
<sorted entry="Aa"/>
<sorted entry="Az"/>
<sorted entry="B"/>
</root>
(단, A는 두 번째 항목, 그러나한다 그게 또 다른 질문입니다.)
하지만 명령 줄을 사용하면 오류가 발생합니다.
java -jar saxon9he.jar -s:source.xml -o:out.xml -xsl:transformation.xsl
XTDE1035: Collation file:/Users/<mypath>/german has not been defined
Failed to compile stylesheet. 1 error detected.
saxon은 이제 german
을 파일로 사용하려고합니다. 그것은 존재하지 않습니다.
질문 :이 스타일 시트를 명령 줄에서 어떻게 사용합니까?
적절한 경우 두 개의 "A"사이에 "Ä"정렬 방법을 묻습니다. 항목이 있지만 다른 질문에서이 질문을 할 수 있습니다.