Benutzer-Werkzeuge

Webseiten-Werkzeuge


de:howto:xml_entities

====== Unterschiede ====== Hier werden die Unterschiede zwischen zwei Versionen gezeigt.

Link zu dieser Vergleichsansicht

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 <whitelistund <blacklistin 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;​</spanersetzen ;-)+<code xml> 
 +<​rewriteRules>​ 
 +  ​<rule prefix='​file://​C:/​wwwroot/'​ replacement='​http://​meinServer.de/'​ /> 
 +</​rewriteRules>​ 
 +</code>
  
 +durch ein Entity-Element
  
-;​verschachtelte EntitiesDas 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]]
  
de/howto/xml_entities.1236084558.txt.gz · Zuletzt geändert: 2024/09/18 08:32 (Externe Bearbeitung)