我一直在寻找,但不断出现错误。我有这样的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