!!! Listing 1: Stichwortverzeichnis erzeugen

Stichwortverzeichnis

Stichwortim Abschnitt
,
!!! Listing 2: Rollenverzeichnis
PersonTitle of the Play
!!! Listing 3: persona-pipe1.xslt
!!! Listing 4:persona-pipe2.xslt
PersonTitle of the Play
!!! Listing 5: Nutzung von Listing 3 und 4 !!! Listing 6: Nutzung eines temporären Dokuments
PersonTitle of the Play
!!! 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: ...