2011-10-26 4 views
0

XSLT를 처음 사용하고 몇 가지 샘플 응용 프로그램을 사용해 본 결과 XML에서 HTML로 변환하고 XML에서 XML로 변환하는 예제를 발견했지만 XSLT를 사용하여 XML에서 XML로 변환하는 문제가 발생했습니다. 이것은 내 XSLT이다초급 - XSLT를 사용하여 XML에서 XML로 변환

<?xml-stylesheet type="text/xsl" ref="articale.xsl"?> 
<article> 
    <title>the title</title> 
    <para>a para para para para para</para> 
</article> 

:

내 소스 XML입니다

<xsl:stylesheet version="1.0"xmlns:xsl="http://www.w3.org 1999/XSL/Transform"> 
    <xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes"/> 

    <xsl:template match="article"> 
    <foo><xsl:apply-templates/></foo> 
    </xsl:template> 

    <xsl:template match="title"> 
    <foo.title><xsl:apply-templates/></foo.title> 
    </xsl:template> 

    <xsl:template match="para"> 
    <foo.para><xsl:apply-templates/></foo.para> 
    </xsl:template> 
</xsl:stylesheet> 

하지만이 같은 일반 텍스트를 생성하는 것입니다 :

the title a para para para para para 

사람이에 도움을 주시기 바랍니다 수 .

단계 나는 다음 :

  1. 만든 XSL 파일을.
  2. 첫 번째 소스 XML에 XSLT 파일을 포함 시켰습니다.
  3. 브라우저를 통해 액세스 할 수 있습니다.

이 XML의 실행을 잘못하고 있다면 저를 시정하십시오.

+0

변환을 실행하는 데 사용중인 도구/플랫폼은 무엇입니까? 결과를 어떻게보고 있습니까? – Richard

+0

"제목이 매개 변수가됩니다"는 브라우저의 출력입니까? 브라우저의 원본보기 기능을 사용하여 원시 XML을보고 게시하십시오. –

+0

모질라에만 의존합니다. –

답변

0

브라우저의 XSLT 변환 엔진은 HTML을 생성하려는 것으로 가정하고 HTML을 렌더링합니다. 출력물이 XML이고 브라우저에 아무런 의미가없는 태그가 포함 된 경우 브라우저의 렌더링 엔진은 일반적으로이를 무시합니다.

XSLT에 익숙해지고 그 기능으로 게임을 즐기려는 경우 브라우저가 아주 좋은 놀이터가 아닙니다. 출력을 "있는 그대로"렌더링하는 것이 아니라 "있는 그대로"출력을 렌더링하며 대부분의 브라우저는 잘못된 결과가 나올 때 명확한 오류 메시지를 표시하는 것이 매우 어렵습니다. 산소와 같은 IDE를 얻거나 저렴하고 쾌활한 것을 원할 경우 KernowForSaxon을 사용해보십시오. 또는 명령 줄을 사용하면 편리합니다.

+0

답변 해 주셔서 감사합니다. 나는 생성 된 XML을 얻기 위해 KernowForSaxon을 시도 할 것입니다. –

관련 문제