2012-11-29 5 views
2

XML 문서와 XSLT 스타일 시트가 표시 방법을 변경했습니다. 지금은 XSLT 문서에서 "Hello World!"를 만들고 싶습니다. XML 문서가 실행될 때 표시되지만 웹 페이지에 XML 문서가 표시됩니다. 여기 XSLT를 사용한 XML 변환

는 XML 문서 (재판 Doc.xml)입니다 :

<?xml-styelsheet type="text/xsl" href="trialDoc.xsl"?> 

<people> 
    <person gender="M"> 
    <firstName>Sam</firstName> 
    <lastName>McAllister</lastName> 
    <age>25</age> 
    </person> 
    <person gender="F"> 
    <firstName>Kris</firstName> 
    <lastName>Paolini</lastName> 
    <age>24</age> 
    </person> 
    <person gender="M"> 
    <firstName>Bob</firstName> 
    <lastName>Turring</lastName> 
    <age>19</age> 
    </person> 
</people> 

그리고 여기 내 XSL 문서 (trialDoc.xsl)입니다 :

<xsl:stylesheet version="1.0" 

xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> 


<xsl:template match="/"> 
    Hello World! 
</xsl:template> 


</xsl:stylesheet> 

내가 잘못 뭐하는 거지?

답변

4

먼저 XML에 오타가 있습니다. 당신은 아마 그런

<?xml-stylesheet type="text/xsl" href="trialDoc.xsl"?> 

를 원 XML 트리를 생산해야 당신의 XSL - 상단의 단일 노드 일부 XML 구조와 출력을 묶 또는

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> 
    <xsl:template match="/"> 
    <h1>Hello World!</h1> 
    </xsl:template> 
</xsl:stylesheet> 

, 텍스트 출력을 생성하는 XSL 프로세서를 지시 :

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> 
    <xsl:output method="text"/> 
    <xsl:template match="/"> 
    Hello World! 
    </xsl:template> 
</xsl:stylesheet> 
+0

나는 약자가 잘못되었다는 것을 알았고 내가 원하는 방식으로 작동했습니다. 텍스트 출력을 생성하는 중이 었습니다. 날카로운 눈에 감사드립니다. – setherj

관련 문제