XSLT的XML输出不正确

时间:2019-04-02 13:03:45

标签: xslt xslt-1.0

我必须从xslt创建一个具有特定信息的输出xml文件。我需要在输出xml中包含的信息是: 福南 埃特南 personNr, 我的Xml似乎是正确的,但是我编写的XSLT返回了Xml输出,其中包含原始xml中的所有信息。看来我在xslt中编写的代码无效。我进行了很多搜索,但似乎找不到任何解决方案。我的代码有什么问题?

我的XML来源:

<?xml version="1.0" encoding="utf-8" ?>
    <?xml-stylesheet href="Skatteverket.xslt" type="text/xsl"?>
    <ansokan xmlns="http://www.microsoft.com"  
    xmlns:xs="http://www.w3.org/2001/XMLSchema" 
    xmlns:msdata="urn:schemas- 
    microsoft-com:xml-msdata" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema- 
    instance" xsi:schemaLocation="Http://www.hv.se ForskoleBlanket.xsd">


     <forskola>
      <ForskolaNamn>Göteborg</ForskolaNamn>
       <barninfo>
        <barnNamn>Hans</barnNamn>
        <barnPersNr>1234567890</barnPersNr>
        <allergi>Andersson</allergi>
       </barninfo>
      </forskola>

    <Person>
     <vardnadhavare>
       <Fornamn>Karl</Fornamn>
       <Efternamn>Andersson</Efternamn>
       <personNr>1985123457</personNr>
       <adress>Jonasgatan 57</adress>
       <kontaktinformation>Anders_and@qq.com</kontaktinformation>
     </vardnadhavare>

     <vardnadhavare>
       <Fornamn>Johan</Fornamn>
       <Efternamn>Larsson</Efternamn>
       <personNr>1985123456</personNr>
       <adress>Jonasgatan 57</adress>
       <kontaktinformation>Anders_and@qq.com</kontaktinformation>
     </vardnadhavare>
      </Person>
     </ansokan>
    <?xml version="1.0" encoding="utf-8" ?>
    <?xml-stylesheet href="Skatteverket.xslt" type="text/xsl"?>
    <ansokan xmlns="http://www.microsoft.com"  
    xmlns:xs="http://www.w3.org/2001/XMLSchema" 
    xmlns:msdata="urn:schemas- 
    microsoft-com:xml-msdata" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema- 
    instance" xsi:schemaLocation="Http://www.hv.se ForskoleBlanket.xsd">


     <forskola>
      <ForskolaNamn>Göteborg</ForskolaNamn>
       <barninfo>
        <barnNamn>Hans</barnNamn>
        <barnPersNr>1234567890</barnPersNr>
        <allergi>Andersson</allergi>
       </barninfo>
      </forskola>

    <Person>
     <vardnadhavare>
       <Fornamn>Karl</Fornamn>
       <Efternamn>Andersson</Efternamn>
       <personNr>1985123457</personNr>
       <adress>Jonasgatan 57</adress>
       <kontaktinformation>Anders_and@qq.com</kontaktinformation>
     </vardnadhavare>

     <vardnadhavare>
       <Fornamn>Johan</Fornamn>
       <Efternamn>Larsson</Efternamn>
       <personNr>1985123456</personNr>
       <adress>Jonasgatan 57</adress>
       <kontaktinformation>Anders_and@qq.com</kontaktinformation>
     </vardnadhavare>
      </Person>
     </ansokan>

我的XSLT:

   `<?xml version="1.0" encoding="utf-8"?>
    <xsl:stylesheet version="1.0" 
    xmlns:xsl="http://www.w3.org/1999/XSL/Transform">


    <xsl:output method="xml" indent="yes"/>
    <xsl:template match="vardnadhavare">
    <xsl:for-each select="vardnadhavare">
    <xsl:value-of select="Fornamn"/>
    <xsl:value-of select="Efternamn"/>
    <xsl:value-of select="personNr"/>
    </xsl:for-each>
    </xsl:template>

    </xsl:stylesheet>` 

0 个答案:

没有答案