it-swarm.dev

Reprezentujte prostor a kartu ve značce XML

Jak reprezentovat prostor a kartu ve značce XML. Existují nějaké speciální znaky, které by mohly reprezentovat.

34
balaweblog

Myslím, že byste mohli použít skutečný prostor nebo kartu přímo v dokumentu XML, ale pokud hledáte speciální znaky, které by je reprezentovaly tak, aby je textové procesory nemohly pokazit, pak je to:

space =  
tab   = 	
55
galets

Pracuj pro mě

\n = 

\r = 
\t = 	
space =  

Zde je příklad, jak je používat v XML

<KeyWord name="hello&#x9;" />
19
Wasim A.

Nemůžete mít mezery a karty ve značce tag (tj. Název) prvků XML, viz specifikace: http://www.w3.org/TR/REC-xml/#NT-STag . Kromě alfanumerických znaků jsou v názvu povoleny znaky dvojtečky, podtržítka, pomlčky a tečky a první písmeno nemůže být pomlčka nebo tečka. Některé unicode znaky jsou také povoleny, bez vlastně dvojité kontroly, řekl bych, že se jedná o mezinárodní dopisy.

8
David Hanak

Pokud mluvíte o problému, kdy jsou více a ne-mezerové znaky odděleny z hodnoty atributů , pak ano, je kódují jako odkazy na znaky, jako například opraví.

2
bobince

Pro mě, aby to fungovalo, musím kódovat hexadecimální hodnotu prostoru v rámci prvku CDATA xml, takže post parsování přidává stejně jako v htm webgae & při prohlížení v prohlížeči jen zobrazuje mezeru !. (všechny výše uvedené nápady a odpovědi jsou užitečné)

<my-xml-element><![CDATA[&#x20;]]></my-xml-element>
1
user3584056

Měla jsem stejný problém a žádná z výše uvedených odpovědí problém nevyřešila, takže jsem se snažil něco velmi přímočarého: právě jsem vložil svůj strings.xml\n\t

Celý řetězec vypadá takto <string name="premium_features_listing_3">- Automatische Aktualisierung der\n\tDatenbank</string>

Výsledky v: 

  • Automatische Aktualisierung der

    Datenbank

(bez mezery mezi řádky)

Možná to pomůže ostatním. pozdravy 

0
Martin Pfeffer