!!! Listing 1: Stichwortverzeichnis erzeugen
Stichwortverzeichnis
!!! Listing 2: Rollenverzeichnis
|
|
!!! Listing 3: persona-pipe1.xslt
|
|
!!! Listing 4:persona-pipe2.xslt
!!! Listing 5: Nutzung von Listing 3 und 4
!!! Listing 6: Nutzung eines temporären Dokuments
|
|
!!! Listing 7:
!!! Listing 8: xpath-query.xslt
!!! Listing 9:
SAMPSON
Gregory, o' my word, we'll not carry coals.
SAMPSON
I mean, an we be in choler, we'll draw.
!!! Listing 10: Abgleich regulärer Ausdrücke
public static NodeList match(String input, String pattern, String flags)
{
int patternFlags = (flags.indexOf("i") >= 0 ? Pattern.CASE_INSENSITIVE : 0);
String inputStr = (input == null ? "" : input);
String patternStr = (pattern == null ? "" : pattern);
Pattern p = Pattern.compile(patternStr, patternFlags);
Matcher matcher = p.matcher(inputStr);
Document doc = null;
StringBuffer buf = new StringBuffer();
buf.append("");
if(flags.indexOf("g") >= 0) {
while(matcher.find()) {
for (int i=1; i <= matcher.groupCount(); i++){
buf.append("");
buf.append(matcher.group(i) == null ? "" : matcher.group(i));
buf.append("");
}
}
} else {
if(matcher.find()) {
for (int i=0; i <= matcher.groupCount(); i++){
buf.append("");
buf.append(matcher.group(i) == null ? "" : matcher.group(i));
buf.append("");
}
}
}
buf.append("");
try
{
doc = DOM.parse(new ByteArrayInputStream(buf.toString().getBytes()));
}
catch(IOException e) {}
catch(SAXException e) {}
return doc.getElementsByTagName("group");
}
!!! Listing 11: Reguläre Ausdrücke mit XSLT
Part =
Ergebnis ohne g-Flag:
Part 1 = http://www.linkwerk.com/xml/index.xml?/xml/utils/regexp.xml
Part 2 = http
Part 3 = www.linkwerk.com
Part 4 =
Part 5 = /xml/index.xml?/xml/utils/regexp.xml
!!! bitte Linie ziehen
Part =
Ergebnis mit g-Flag:
Part 1 = Das
Part 2 = ist
Part 3 = ein
Part 4 = wunderbarer
Part 5 = Test
Part 6 = Ausdruck
Ergebnis ohne g-Flag:
Part 1 = Das
Part 2 = Das
!!! Listing 12:
...