내 XML은 들어 'input.xsl'내 xslt가 올바른 출력을 생성하지 않습니까?
<?xml version="1.0" encoding="ISO-8859-1"?>
<?xml-stylesheet type="text/xsl" href="input.xsl"?>
<catalog>
<cd>
<title>Empire Burlesque</title>
<artist>Bob Dylan</artist>
<country>USA</country>
<company>Columbia</company>
<price>10.90</price>
<year>1985</year>
</cd>
<cd>
<title>Hide your heart</title>
<artist>Bonnie Tyler</artist>
<country>UK</country>
<company>CBS Records</company>
<price>9.90</price>
<year>1988</year>
</cd>
</catalog>
가 지금은 다음과 같이 XSLT의 도움으로 위의 XML 파일을 사용하여 다른 XML 문서를 생성하려면, (출력 형식)
<?xml version="1.0" encoding="ISO-8859-1"?>
<catalog>
<cd>
<title>Empire Burlesque</title>
<artist>Bob Dylan</artist>
</cd>
<cd>
<title>Hide your heart</title>
<artist>Bonnie Tyler</artist>
</cd>
</catalog>
입니다 나는 XML 형식으로 출력을 생성하지 않습니다 'input.xsl'
<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" version="1.0" encoding="UTF-8"/>
<xsl:template match="/">
<xsl:element name="catalog">
<xsl:apply-templates select="catalog/cd/title"/> <br/>
<xsl:apply-templates select="catalog/cd/artist"/>
</xsl:element>
</xsl:template>
<xsl:template match="catalog/cd/artist">
<xsl:element name="cd">
<xsl:value-of select="current()"/>
</xsl:element>
</xsl:template>
<xsl:template match="catalog/cd/title">
<xsl:element name="cd">
<xsl:value-of select="current()"/>
</xsl:element>
</xsl:template>
</xsl:stylesheet>
위의 XSL 파일을 XSL 파일을 만듭니다. 그래서 내 코드의 문제는 무엇인가. 나를 안내 해줘. 미리 감사드립니다.
한 예 나는 이것이 도움이되는 방식으로 현재 노드의 개념을 설명 생각 – PandaWood
텍스트 내장 규칙은 문자열 출력 노드 값. 따라서 모든 규칙은 동일한 규칙입니다. xsl : template>'. 그러나 요소에 대한 내장 규칙 (이 경우'title' 또는'artist' 이외의'cd' chlidren)은 자식에게 템플릿을 적용하기 때문에 스트립 팅 규칙을 추가해야합니다. –