Verwenden Sie XSLT / XPATH, um Elemente mit einem untergeordneten Element mit einem bestimmten Wert auszuwählen
Ich habe eine große XML-Datei (200 KB Zeilen) als Bericht aus einem Tool (Berichterstellung in einer VSS-Datenbank). Es besteht aus einer großen Anzahl von<file>
Elemente wie dieses:
<file>
<name>file.bat</name>
<version>111</version>
<checkedout>No</checkedout>
<binary>Text</binary>
<vss_path>$/Code/file.bat</vss_path>
<original_path>C:\code\file.bat</original_path>
<action>Labeled '1.2.3.4'</action>
<date>27/09/2013 09:08:00</date>
<comment></comment>
<label>1.2.3.4</label>
<label_comment></label_comment>
<user>John</user>
<shared_links>
<shared_link>$/Beta_1</shared_link>
<shared_link>$/Branches/New_Feature</shared_link>
</shared_links>
</file>
Ich möchte findennur das<file>
Elemente, die mindestens eine haben<shared_link>
beginnend mit / mit dem Präfix "$ / Beta".
In einer idealen Welt möchte ich für jedes passende Element nur die<name>
, <vss_path>
und (passend)<shared_link>
Teile, aber das ist nicht gerade wichtig.
Ich bin mit XSLT / XPATH nicht gut vertraut, aber glaube, dass die so etwas können?