Använder nedanstående XML mall för att importera data till Adobe Indesign. Det funkar fint och indesign reagerar ingenting, men om jag försöker validera dokumentet hos W3C får jag error meddelande som lyder:
Sorry, I am unable to validate this document because on lines 7-8, 14, 30, 45 it contained one or more bytes that I cannot interpret as us-ascii (in other words, the bytes found are not valid values in the specified Character Encoding). Please check both the content of the file and the character encoding indication.
Som jag förstår har det något att göra med språk kodningen och att jag använder åäö i dokumentet, men jag kör ju ISO-8859-2 så det borde väl fungera då??
Så här ser mitt dokument ut:
<?xml version="1.0" encoding="ISO-8859-2"?>
<publication id="23422343222" date="20030718" lastupdate="20030718">
<document>
<introduction>
<int_header>Sommarerbjudande!</int_header>
<int_text>
Gör aktivitet i din butik med de populäraste sommarprodukterna från Sporzoo. Denna månad ger vi dig möjligheten att fylla på lagret med en mängd utomhusprodukter!
Välkommen att höra av dig till oss med din beställning.
</int_text>
</introduction>
<step />
<product_block>
<label>Burar</label>
<block_description>Här kommer sommarens burerbjudanden!</block_description>
<article>
<pictures>
<picture_name>picture1.jpg</picture_name>
<picture_name>picture2.jpg</picture_name>
</pictures>
<artnr>66024</artnr>
<name>Kanin bur</name>
<description>Bra fin stor bur till kanin 22x99</description>
<new_price>399</new_price>
<old_price>543</old_price>
</article>
</product_block>
<step />
<product_block>
<label>Hundmat</label>
<block_description>Här kommer sommarens hundmat!</block_description>
<article>
<pictures>
<picture_name>picture34.jpg</picture_name>
<picture_name>picture533.jpg</picture_name>
</pictures>
<artnr>66234</artnr>
<name>Royal Canin</name>
<description>God mat till din favorit hund</description>
<new_price>231</new_price>
<old_price>534</old_price>
</article>
</product_block>
<step />
<footer>
<footer_text>Välkommen med din beställning!</footer_text>
<footer_adress>
Sporzoo AB
Telefon 8098098, Fax 6546455
E-post [email]info@sporzoo.se[/email], Internet [url]www.sporzoo.se[/url]
</footer_adress>
</footer>
</document>
</publication>
Prövade att ändra men fortfarande samma fel.
Tror den vill att jag ska ändra å till å ä till ä etc.. men det är inte möjligt i det här fallet då jag använder filen i Indesign istället för på webben!
Ähm...
Körde du validering av den filen på http://validator.w3.org ? - den klarar väl bara av att validera HTML och xhtml om jag inte har helt fel ;)
Men det du snubblar över innan du får en drös HTML-fel i skallen är att http://validator.w3.org innehåller en bugg som gör att den inte klarar av att validera XML-filer (som den sedan förväntar skall vara xhtml) med "icke-amerikanska" teckenkodningar som t.ex. ISO-8859-1.
Jag har för mig att jag hört att det officiellt sett ska göra det, men att det praktiskt inte spelar någon skillnad. Jag kan förstås ha fel... men ni får ju tro på vad ni tycker är sannolikast :stud ;)
Formellt sett så får det förekomma både stora och små bokstäver i en "Encoding declaration" vad XML-specifikationen anbelangar, Se t.ex. grammatiken för XML på http://www.w3.org/TR/REC-xml#NT-EncName
81 är regelnumret skrev:
[81] EncName ::= [A-Za-z] ([A-Za-z0-9._] | '-')*
Om man sedan ser på hur de olika teckenkoduppsättningarna namngits för Internetbruk av Iana (se http://www.iana.org/assignments/character-sets) så ser man att de som vi är "vana vid" oftast är namngivna med enbart stora bokstäver:
Så - Man *får* använda små bokstäver vad XML anbelangar, men de flesta "vanliga" teckenuppsättningar är döpta med STORA BOKSTÄVER ;)
Men i praktiken verkar det som sagt (för närvarande i alla fall ;) ) inte spela någon större roll...
Det som var "nästan" vara bara detaljen att det som gäller antingen är t.ex. "latin1" (små bokstäver) eller "ISO-8859-1" (stora) där det som rekommenderas är "ISO-8859-1" ;)
Ähm...
Körde du validering av den filen på http://validator.w3.org ? - den klarar väl bara av att validera HTML och xhtml om jag inte har helt fel ;)
Men det du snubblar över innan du får en drös HTML-fel i skallen är att http://validator.w3.org innehåller en bugg som gör att den inte klarar av att validera XML-filer (som den sedan förväntar skall vara xhtml) med "icke-amerikanska" teckenkodningar som t.ex. ISO-8859-1.
Jaha, inte kostigt att det inte fungerade då :)
Ska testa XML Spy nu istället!
Gör det något om man kör UTF-8. Jag får inte mitt xml-dokument att fungera med ISO-8859-1. Däremot funkar det som UTF-8 om jag ställer om i UltraEdit. Då visas åäö korrekt men jag får inte xml-datan att visas rätt med ISO-8859-1.
Nej, bortsett från att åäö tar upp två bytes i storlek gör det inget. Det är nästan bättre, faktiskt, eftersom du då kan börja använda en massa andra alfabet än det västeuropiska (inklusive runor ;) ) utan att anstränga dig.
267 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849