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 &apos;1.2.3.4&apos;</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?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage