我一直在尋找,但不斷出現錯誤。我有這樣的XML文件:非標準XML上的XSLT
<vmix>
<version>16.0.0.71</version>
<inputs>
<input key="38213dcd-5542-4440-9519-7288efebdd3b" number="1" type="Xaml" title="ScoreBoardHD.xaml" state="Paused" position="0" duration="0" loop="False" selectedIndex="0">
ScoreBoardHD.xaml
<text index="0" name="HomeTitle">yyyyyyyyyyyyy</text>
<text index="1" name="AwayTitle">Azzzzzzzzzzzzzzzz</text>
<text index="2" name="HomeScore">15</text>
<text index="3" name="AwayScore">2</text>
</input>
<input key="3873bbce-dc0f-4afd-a50b-3e60e74e7d57" number="2" type="Blank" title="Blank" state="Paused" position="0" duration="0" loop="False">Blank</input>
</inputs>
<overlays>
<overlay number="1"/>
<overlay number="2"/>
<overlay number="3"/>
<overlay number="4"/>
<overlay number="5"/>
<overlay number="6"/>
</overlays>
<preview>1</preview>
<active>1</active>
<fadeToBlack>False</fadeToBlack>
<transitions>
<transition number="1" effect="Fade" duration="500"/>
<transition number="2" effect="Merge" duration="1000"/>
<transition number="3" effect="Wipe" duration="1000"/>
<transition number="4" effect="CubeZoom" duration="1000"/>
</transitions>
<recording>False</recording>
<external>False</external>
<streaming>False</streaming>
<playList>False</playList>
<multiCorder>False</multiCorder>
<audio>
<master volume="100" muted="False" headphonesVolume="100"/>
</audio>
</vmix>
我試圖提取此:
<text index="0" name="HomeTitle">yyyyyyyyyyyyy</text>
<text index="1" name="AwayTitle">Azzzzzzzzzzzzzzzz</text>
<text index="2" name="HomeScore">15</text>
<text index="3" name="AwayScore">2</text>
不過的方式,XSLT可以解析,因爲在XML似乎是非標準不能形成。
<xsl:for-each select="inputs/input/text">
<tr>
<td><xsl:value-of select="HomeTitle"/></td>
<td><xsl:value-of select="HomeScore"/></td>
</tr>
出現空白。有什麼想法嗎?
它不是有效的xml期限...您只能期望處理_valid_ xml。這就是你所擁有的文字嗎?它看起來最後三行是重複的。 –
謝謝,我糾正了它。它是一個來自視頻編輯程序的設置文件,我正在嘗試獲取標題上使用的文本。有什麼方法可以將標籤從文件中取出嗎? – columbuscountyschool