2012-02-26 4 views
0

제목에서 XML 파일을 XHTML로 변환해야한다고 말했듯이 결과에는 내가 가지고있는 CSS 파일이 포함되어야합니다. 하지만 내가 올바른 결과를 얻는 것처럼 보이지는 않습니다. 원본을 마우스 오른쪽 버튼으로 클릭하여 볼 때 여전히 XML 파일처럼 보입니다. 나는 XML과 XSL을 XHTML 출력으로 변환하는 소프트웨어를 보았다.xml을 XHTML로 변환하는 XSL 변환을 생성하십시오.

어떤 아이디어? 어떤 도움이된다면 코드를 게시합니다.

감사 XML

<?xml version="1.0" encoding="iso-8859-1"?> 
<!--<!DOCTYPE thesaurus SYSTEM "dictionary.dtd"> --> <!--bortkommenterad så att man ska kunna validera jämte emot xsd schema--> 
<?xml-stylesheet type="text/xsl" href="thesaurus.xsl"?> <!-- Hamtar xsl styleesheet--> 
<thesaurus> <!--Rootelementet kan enbart finnas 1 gang --> 
    <dictionary> <!--resten av elementen kan nastlas in i elementet.--> 
    <language>Engelsk</language> 
    <author> 
     <firstname>Felipe</firstname> 
     <lastname>Otarola</lastname> 
    </author> 
    <word type="1">Stroll</word> <!--eftersom vi bara behover anvanda 10st ord ar det batre att ge dem olika typer istallet for att nastla in dem i varsina element.--> 
    <word type="2">Tender</word> 
    <word type="3">Agents</word> 
    <word type="4">Partial</word> 
    <word type="5">Logotype</word> 
    <word type="6">Pretend</word> 
    <word type="7">Color</word> 
    <word type="8">Silent</word> 
    <word type="9">Foundations</word> 
    <word type="10">Grain</word> 
    </dictionary> 
</thesaurus> 

XSL

<?xml version="1.0" encoding="iso-8859-1"?> 
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> 
    <xsl:template match="/"> 
    <html> 
    <link rel="stylesheet" type="text/css" href="style.css"/> 
     <body> 
     <div id="wrap"> 

     <div id ="title"> <xsl:apply-templates select="//language"/> ordlista</div> 

     <div id="author"> 
      Författare: <xsl:apply-templates select="//author"/> </div> 
     <p class="words"><xsl:apply-templates select="//word"> 
       <xsl:sort order="ascending"/> 
     </xsl:apply-templates></p> 
     </div> 
     </body> 
    </html> 
    </xsl:template> 

    <xsl:template match="word"> 
    <xsl:value-of select="."/> 
    <br/> 
    </xsl:template> 
</xsl:stylesheet> 

은 감사합니다 모든

+0

왜 '보기 소스'에 관심이 있습니까? – Alohci

+2

출력이 잘못된 이유는 무엇이라고 생각하십니까? 결과물은 변환에 의해 생성 된 것과 똑같은 XHTML 문서이며, 브라우저에서 원본이 아닌 볼 수 있습니다. –

답변

1

나는 산소와 같은 도구를 사용하여 XML에 XSL을 실행하면 나는 아래의 출력을 얻을.

<html> 
<link rel="stylesheet" type="text/css" href="style.css"> 
<body> 
    <div id="wrap"> 
    <div id="title">Engelsk ordlista</div> 
    <div id="author"> 
     Författare: 
     Felipe 
     Otarola 

    </div> 
    <p class="words">Agents<br>Color<br>Foundations<br>Grain<br>Logotype<br>Partial<br>Pretend<br>Silent<br>Stroll<br>Tender<br></p> 
    </div> 
</body> 
</html> 

Internet Explorer에서 xml을 열어 실행하면 위의 html이 브라우저에 표시되면 얻을 수있는 결과가 나타납니다.

모든 것이 작동합니다.

보기 소스가 실제 소스가 아닌 중간 HTML 인 XML을 표시 할 것으로 예상됩니다. 예상 한 내용이 코드가 아닌 것 같습니다.

+0

안녕하세요. 나는 출력 html 파일의 아이디어가 어디 있는지 알지 못한다. 산소 공구를 시험해 보았고 당신과 같은 것을 보여주었습니다. 음. 정말 고마워 :) – Dymond

관련 문제