====== Unterschiede ====== Hier werden die Unterschiede zwischen zwei Versionen gezeigt.
Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
de:howto:xml_entities [2009/03/03 13:49] 127.0.0.1 Externe Bearbeitung |
de:howto:xml_entities [2024/09/18 08:32] (aktuell) |
||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
- | = Howto: Wiederverwendbare Zeichenfolgen(Entities) in *.xml-Dateien = | + | ====== Howto: Wiederverwendbare Zeichenfolgen(Entities) in *.xml-Dateien ====== |
- | ==wiederverwendbare Zeichenfolgen(Entities) in *.xml-Dateien== | + | ===== Einführungsbeispiel ===== |
- | ;Einführungsbeispiel:Wenn mehrere Indexe in der Datei ''SearchConfiguration.xml'' eingebunden und in einem Ordner gespeichert sind, z.B. ''C:/Tomcat 5.0/webapps/regain/WEB-INF'' dann ist es sinnvoll, am Anfang der SearchConfiguration.xml unter der Zeile <!ENTITY lt ...> eine Zeile | + | Wenn mehrere Indexe in der Datei ''SearchConfiguration.xml'' eingebunden und in einem Ordner gespeichert sind, z.B. ''C:/Tomcat 5.0/webapps/regain/WEB-INF'' dann ist es sinnvoll, am Anfang der ''SearchConfiguration.xml'' unter der Zeile ''<!ENTITY lt ...>'' eine Zeile |
- | ''<!ENTITY <span style="color:green">indexPfad</span> "C:\Tomcat 5.0\webapps\regain\WEB-INF">'' | + | <code xml> |
- | einzufügen. Dann können Sie an Stelle | + | <!ENTITY indexPfad "C:\Tomcat 5.0\webapps\regain\WEB-INF"> |
+ | </code> | ||
- | <dir>C:/Tomcat 5.0/webapps/regain/WEB-INF/MySearchindex</dir> einfach | + | einzufügen. |
- | ''<dir><span style="color:green">&indexPfad;</span>/MySearchindex</dir>'' | + | Dann können Sie an Stelle |
- | schreiben. Diese Schreibweise macht den Quelltext der SearchConfiguration.xml übersichtlicher und die Änderungen von Pfadangaben für die Indexe bei der Migration von regain, z.B. aus einer Entwicklungs- in die produktive Umgebung können dann durch Änderung des Werts ''indexPfad'' an einer Stelle gemacht werden. | + | <code xml> |
+ | <dir>C:/Tomcat 5.0/webapps/regain/WEB-INF/MySearchindex</dir> | ||
+ | </code> | ||
- | Gebnauso können Sie vorgehen bei der Definition von <prefix>-Werten in <whitelist> und <blacklist> in der ''CrawlerConfiguration.xml''. | + | einfach |
+ | <code xml> | ||
+ | <dir>&indexPfad;/MySearchindex</dir> | ||
+ | </code> | ||
+ | schreiben. Diese Schreibweise macht den Quelltext der ''SearchConfiguration.xml'' übersichtlicher und die Änderungen von Pfadangaben für die Indexe bei der Migration von regain, z.B. aus einer Entwicklungs- in die produktive Umgebung können dann durch Änderung des Werts ''indexPfad'' an einer Stelle gemacht werden. | ||
- | ;Entities als Parameter in XML-Elementen einsetzen:Wenn man solche Entities in der Datei ''CrawlerConfiguration.xml'' definiert | + | Genauso können Sie bei der Definition von ''<prefix>''-Werten in ''<whitelist>'' und ''<blacklist>'' in der ''CrawlerConfiguration.xml'' vorgehen. |
- | ''<!ENTITY <span style="color:green">prefix1</span> "file://C:/wwwroot/">'' | + | |
- | ''<!ENTITY replacement1</span> "http://meinServer.de/">'' | + | |
+ | ===== Entities als Parameter in XML-Elementen einsetzen ===== | ||
+ | |||
+ | Wenn man solche Entities in der Datei ''CrawlerConfiguration.xml'' definiert | ||
+ | <code xml> | ||
+ | <!ENTITY prefix1 "file://C:/wwwroot/"> | ||
+ | <!ENTITY replacement1 "http://meinServer.de/"> | ||
+ | </code> | ||
dann ist auch diese platz- und zeitsparende Schreibweise bei der Definition von ''rewriteRules'' zulässig: | dann ist auch diese platz- und zeitsparende Schreibweise bei der Definition von ''rewriteRules'' zulässig: | ||
- | ''<rewriteRules> | + | <code xml> |
- | <rule prefix='<span style="color:green">&prefix1;</span>' replacement='<span style="color:green">&replacement1;</span>'/> | + | <rewriteRules> |
- | </rewriteRules>'' | + | <rule prefix='&prefix1;' replacement='&replacement1;'/> |
+ | </rewriteRules> | ||
+ | </code> | ||
- | ;komplette XML-Elemente als Entities:Solche Entity-Definition | + | ===== komplette XML-Elemente als Entities ===== |
- | ''<!ENTITY <span style="color:#ff9900">rewriteRules1</span> "<rewriteRules><rule prefix='file://C:/wwwroot/' replacement='&replacement1;'/></rewriteRules>"> '' | + | |
+ | Solche Entity-Definition | ||
+ | <code xml> | ||
+ | <!ENTITY rewriteRules1 "<rewriteRules><rule | ||
+ | prefix='file://C:/wwwroot/' replacement='&replacement1;'/></rewriteRules>"> | ||
+ | </code> | ||
ist auch zulässig. Sie ist sinnvoll, wenn die ''rewriteRules''-Werte für mehrere Suchindexe identisch sind. Dann kann man nach der Definition der ''rewriteRules1''-Entity alle Abschnitte | ist auch zulässig. Sie ist sinnvoll, wenn die ''rewriteRules''-Werte für mehrere Suchindexe identisch sind. Dann kann man nach der Definition der ''rewriteRules1''-Entity alle Abschnitte | ||
- | ''<rewriteRules><rule prefix='file://C:/wwwroot/' replacement='http://meinServer.de/' /></rewriteRules>'' durch ein Entity-Element <span style="color:#ff9900">&rewriteRules1;</span> ersetzen ;-) | + | <code xml> |
+ | <rewriteRules> | ||
+ | <rule prefix='file://C:/wwwroot/' replacement='http://meinServer.de/' /> | ||
+ | </rewriteRules> | ||
+ | </code> | ||
+ | durch ein Entity-Element | ||
- | ;verschachtelte Entities: Das Beispiel ist selbsterklärend, nehme ich an | + | <code xml> |
- | ''<!ENTITY <span style="color:#ff9900">rewriteRules1</span> "<rewriteRules><rule prefix='<span style="color:green">&prefix1;</span>' replacement='<span style="color:green">&replacement1;</span>'/></rewriteRules>">'' | + | &rewriteRules1; |
+ | </code> | ||
+ | ersetzen ;-) | ||
+ | |||
+ | |||
+ | ===== verschachtelte Entities ===== | ||
+ | |||
+ | Das Beispiel ist selbsterklärend, nehme ich an | ||
+ | <code xml> | ||
+ | <!ENTITY rewriteRules1 "<rewriteRules><rule prefix='&prefix1;' | ||
+ | replacement='&replacement1;'/></rewriteRules>"> | ||
+ | </code> | ||
Also man darf Entities in Entities verwenden. | Also man darf Entities in Entities verwenden. | ||
- | ;siehe [[CrawlerConfiguration.xml]], [[SearchConfiguration.xml]], [[DesktopConfiguration.xml]] u. [[Build.xml%2C_die_im_regain-Projekt_eingesetzt_wird|Build.xml]] | + | ===== Siehe auch ===== |
+ | |||
+ | * [[:de:config]] | ||