Frage

Insbesondere bearbeite ich die Datei autocompletion.plist für CSSEDIT (falls dies überhaupt wichtig ist).

Meine Frage ist, gibt es Zeichen mit den Stringelementen, die entkommen müssen? Räume? Zitate?

Bearbeiten: Nur um klar zu sein, ich verwende CSSEDIT nicht, um die Datei zu bearbeiten - sondern die Datei ist Teil des CSSEDIT -Pakets. Ich verwende Textmate, um die Datei zu bearbeiten (obwohl "Property List Editor.app" eine weitere Option ist) und im XML -Format. Hier ist ein Ausschnitt aus der Datei autocompletion.plist:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>font-family</key>
<array>
    <string>Arial</string>
    <string>Helvetica</string>
    <string>Georgia</string>
    <string>serif</string>
    <string>sans-serif</string>
    <string>cursive</string>
    etc...

Ich möchte Strings mit Leerzeichen und einzelne Zitate hinzufügen, wie z.

<string>Georgia, Times, 'Times New Roman', serif</string>

Aber CSSEDIT wird verdreht, wenn ich die Datei als solche bearbeite

War es hilfreich?

Lösung

Wenn Sie einen XML -Plist mit einem Texteditor von irgendeiner Art bearbeiten, müssen Sie den Zeichen wie in jedem XML entkommen. Die grundlegenden Charaktere, auf die Sie achten sollten, sind:

<(weniger als), entkommen als <

> (größer als), entkommen als>

& (Ampersand), entkommen als & &

"(Apostraphe), entkommen als"

"(Zitatmarke), entkommen als"

In Ihrem Beispiel möchten Sie also

<string>Georgia, Times, &apos;Times New Roman&apos;, serif</string>

Sie können auch ein Tool wie das Immobilienlisten -Editor von Apple verwenden, das in ihrem kostenlosen enthalten ist Xcode Developer Tools, oder ein Produkt von Drittanbietern wie Plistedit Pro, Beide werden sich um den ganzen Charakter kümmern, der für Sie entkommt.

Andere Tipps

Sie können verwenden plutil Überprüfen Sie die Syntax Ihrer Plagen. (Beachten Sie, dass dies nicht bestätigt, ob die Bewerbung versteht, was Sie mit ihrem Plan angetan haben ...)

Es gibt 3 Arten von Plisten, und die entkommenden Regeln hängen von Typen ab, mit denen Sie arbeiten. Die häufigste Form sind XML -Plisten, für die bestimmte Dinge entkommen werden müssen. Im Allgemeinen können Sie XML -Fluchtregeln innerhalb der String -Elemente verwenden. Wenn Sie mit älteren NextStep -Artikeln zusammenarbeiten, glaube ich, dass viel weniger entkommen muss, aber ich müsste die Details nachschlagen, um sicherzustellen, wie die Regeln sind. Der dritte Typ ist binär, ich bin ziemlich zuversichtlich, dass Sie diejenigen mit CSSEDIT nicht bearbeiten.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top