2010-12-19 6 views
1

Hallo Ich versuche, Google Sitemap für meine Website zu generieren, wie i Link wie unten Sonderzeichen enthalten machen können:Wie erzeuge ich eine XML-Sitemap mit speziellen Symbolen im Link?

<url> 
    <loc>http://example.com/alf-“xxx-yyy”--cache</loc> 
</url> 

wie kann ich solche Zeichen behandeln ??? Ich habe versucht, urlencode aber das funktioniert nicht: (( Danke für Ihre Hilfe

+0

Wie wäre es mit einer vorhandenen Bibliothek, zum Beispiel: https://github.com/refinery29/sitemap? – localheinz

Antwort

1

die Sonderzeichen, die Sie sich beziehen, sind die Richtungs typografische Anführungszeichen und . Sie können die numerische Entitätsreferenz für die Zeichen &#8220; bzw. &#8221; verwenden.

http://www.dwheeler.com/essays/quotes-in-html.html

Wenn Sie HTML erstellen, SGML und XML direkt, vielleicht mit einem Texteditor oder das Schreiben eines Programms, immer verwenden „dezimal numerischen Zeichenreferenzen“ für Curling Einzel- und double quote Zeichen (diese Marken heißen "intelligente Anführungszeichen", "geschweifte Anführungszeichen," "gekräuselte Zitate", "Curling-Anführungszeichen" oder "gekrümmte Anführungszeichen").

Mit anderen Worten, für links und rechts doppelte Anführungszeichen, Verwendung &#8220; und &#8221; - und für den linken und rechten einfache Anführungszeichen (und Apostroph), verwenden &#8216; und &#8217; - und Sie werden Sei froh, dass du es getan hast. Dieser Ansatz entspricht allen internationalen Standards und funktioniert im Wesentlichen überall.

Left Double Quotation Mark = &#8220; = “ 
Right Double Quotation Mark = &#8221; = ” 
Left Single Quotation Mark = &#8216; = ‘ 
Right Single Quotation Mark = &#8217; = ’ 

dies Dadurch wird Ihr Text gut auf eine sehr große Vielfalt von Browsern und die Zuschauer sehen, und Sie können leicht schneiden und Einfügen Teile von Daten zwischen HTML, SGML und XML-Dokumente (lassen Sie dynamisch Abfrage und neues Material aus bestehenden Material erstellen, ohne sich mit die Komplexität der Übersetzung zwischen Zeichensätzen beschäftigen).

1

XML hat fünf predefined entities

In Ihrem Beispiel Sie die Anführungszeichen als &quot; darstellen müssen

<url>
.. <loc>http://example.com/alf-&quot;xxx-yyy&quot;--cache</loc>
</url>

+0

Hoppla! Danke Mads! – pmartin

Verwandte Themen