webForumDet fria alternativet

Korrekt xml dokument???

10 svar · 740 visningar · startad av monAmour

monAmourMedlem sedan dec. 2002258 inlägg
#1

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>

Vad bör ändras?

spangoMedlem sedan juni 20008 205 inlägg
#2

iso-8859-1 borde du ha för att det ska vara latin-1, d.v.s. västeuropeisk kodning. (Och små bokstäver på "iso"!)

monAmourMedlem sedan dec. 2002258 inlägg
#3

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!

jarvkloMedlem sedan juli 20013 378 inlägg
#4

Ä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.

Aleph_OneMedlem sedan juni 2003372 inlägg
#5

Finns en himla trevlig XML editor som heter XMLSpy, i den går det att kolla om dokument är välformaterade och man också validera mot tex scheman.

http://www.xmlspy.com/

dectgapMedlem sedan sep. 20021 655 inlägg
#6

spango skrev:

(Och små bokstäver på "iso"!)

Spelar det verkligen någon roll?

spangoMedlem sedan juni 20008 205 inlägg
#7

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 ;)

jarvkloMedlem sedan juli 20013 378 inlägg
#8

Hmm...
spango, du har helt rätt...
... Nästan :e

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:

Name: ISO_8859-1:1987 [RFC1345,KXS2]
MIBenum: 4
Source: ECMA registry
Alias: iso-ir-100
Alias: ISO_8859-1
Alias: ISO-8859-1 (preferred MIME name)
Alias: latin1
Alias: l1
Alias: IBM819
Alias: CP819
Alias: csISOLatin1

...
...

Name: UTF-8 [RFC2279]
MIBenum: 106
Source: RFC 2279
Alias: None

...

Och så vidare...

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" ;)

:birp

monAmourMedlem sedan dec. 2002258 inlägg
#9

jarvklo skrev:

Ä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!

TypeMedlem sedan mars 20021 239 inlägg
#10

Jag fortsätter på den här tråden...

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.

Är det någon nackdel att använd UTF-8?

spangoMedlem sedan juni 20008 205 inlägg
#11

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.

135 ms totalt · 3 externa anrop · v20260731065814-full.7de19299
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)