2016-08-12 81 views
0

我收到以下XSLT代碼的錯誤消息。XSLT:文檔末尾的額外內容

我想從源複製元素。

當排除下面的部分代碼時,它工作正常。

但正如我包含上面的一段代碼,它給了我錯誤。

下面是完整的代碼

<?xml version="1.0"?> 
<xsl:stylesheet version="1.0" 
xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
xmlns:xp="http://www.reverseXSL.com/FreeParser"> 

<xsl:output method="xml" indent="yes"/> 

<xsl:template match="/*"> 

    <xsl:copy> 
     <Header> 
     <xsl:copy-of select="xp:Header/*"/> 
     </Header> 
    </xsl:copy> 

    <xsl:copy> 
     <ObservationStationDetails> 
     <xsl:copy-of select="xp:ObservationStationDetails/*"/> 
     </ObservationStationDetails> 
    </xsl:copy> 
    </xsl:template> 

    </xsl:stylesheet> 

請建議。

這裏的輸入XML

<?xml version="1.0" encoding="UTF-8"?> 
<?xml-stylesheet type="text/xsl" href="FinalXSLT.xsl"?> 
<Sample_1 xmlns="http://www.reverseXSL.com/FreeParser" messageID="160811_183146"> 
    <Header> 
     <Dept>   INDIA METEOROLOGICAL DEPARTMENT</Dept> 
    </Header> 
    <SubHeader> 
     <Computation>    RS/RW COMPUTATION</Computation> 
    </SubHeader> 
    <line1> 
     <blankline> _______________________________________________________________________</blankline> 
    </line1> 
    <Header1> 
     <Tag1> [FLIGHT START TIME]</Tag1> 
    </Header1> 
    <FlightStartTime> 
     <BRT> Balloon Release Time  = 08 Apr 2016 06:22:39</BRT> 
    </FlightStartTime> 
    <Header2> 
     <Tag2> [OBSERVATION STATION DETAILS ]</Tag2> 
    </Header2> 
    <ObservationStationDetails> 
     <StName> Station Name   = CHIKA</StName> 
    </ObservationStationDetails> 
    <ObservationStationDetails> 
     <StHt> Station Ht.   = 500 m</StHt> 
    </ObservationStationDetails> 
    <ObservationStationDetails> 
     <StIndex> Station Index   = 43000</StIndex> 
    </ObservationStationDetails> 
    <ObservationStationDetails> 
     <Latitude> Latitude   = 69.51 N</Latitude> 
    </ObservationStationDetails> 
    <ObservationStationDetails> 
     <Longitude> Longitude   = 75.24 E</Longitude> 
    </ObservationStationDetails> 
    <ObservationStationDetails> 
     <Zonal> Zonal No.   = xxxx</Zonal> 
    </ObservationStationDetails> 
    </Sample_1> 

所需的輸出:

<Sample_1 xmlns="http://www.reverseXSL.com/FreeParser"> 
<Header xmlns:xp="http://www.reverseXSL.com/FreeParser"> 
<Header> 
<Dept>INDIA METEOROLOGICAL DEPARTMENT</Dept> 
</Header> 
</Header> 
<ObservationStationDetails xmlns:xp="http://www.reverseXSL.com/FreeParser"> 
<StName>Station Name = CHIKA</StName> 
<StHt>Station Ht. = 500 m</StHt> 
<StIndex>Station Index = 43000</StIndex> 
<Latitude>Latitude = 69.51 N</Latitude> 
<Longitude>Longitude = 75.24 E</Longitude> 
<Zonal>Zonal No. = xxxx</Zonal> 
</ObservationStationDetails> 
</Sample_1> 
+0

發佈輸入XML,也提到錯誤信息。 –

+0

我已更新輸入。 –

+0

看來,它不允許有2個副本標籤,因爲我刪除了其中的1個,它工作正常。我錯過了什麼? –

回答

0

它爲我

<xsl:copy> 
    <Header> 
    <xsl:copy-of select="xp:Header"/> 
    </Header> 
    <ObservationStationDetails> 
    <xsl:copy-of select="xp:ObservationStationDetails/*"/> 
    </ObservationStationDetails> 
</xsl:copy> 

相關問題