Wie wird das Verarbeitungsanweisungselement in XSLT abgeglichen?

7

Ich habe in meinem XML-Inhalt einige Verarbeitungsinstruktionen, zum Beispiel:

%Vor%

Wie kann ich diese Elemente abgleichen und den Inhalt im folgenden erforderlichen Elementformat erhalten?

Erforderliches xml:

%Vor%

Bitte Beratung ....

Mit freundlichen Grüßen, Antony

    
Antony 02.09.2009, 10:19
quelle

2 Antworten

17

Standardmäßig ignoriert ein XSLT-Prozessor PIs - um sie zu vergleichen, um Spaß und nützliche Dinge zu tun, können Sie die Verarbeitungsanweisung in Ihrer Vorlage verwenden:

%Vor%

Zum Beispiel das folgende Stylesheet:

%Vor%

Mit diesem Dokument:

%Vor%

Erträge:

%Vor%     
butterchicken 02.09.2009 10:30
quelle
2

Dies ist von Natur aus ein schlechtes Design. Sie scheinen zu versuchen, Start- / End-Tags zu finden, aber ohne die verfügbaren Methoden zu verwenden, wenn Sie ein tatsächliches xml-Element verwenden würden.

Während Sie die Start- / Ende-Verarbeitungsanweisungen abgleichen können, ist es mit xpath schwierig, die Knoten zwischen den Verarbeitungsanweisungen zu lokalisieren. Wenn Sie nisten oder solche Anweisungen wiederholen, kann es noch schwieriger werden. Und am Ende des Tages wird versucht, zu replizieren, was xml bereits ohne xml macht?

    
Chris Chilvers 02.09.2009 10:51
quelle