XML-File (UTF-8 kodiert) erstellen - WIE?

Ich weis zwar nicht wie es in Java geht aber du musst alle Felder in denen Umlaute vorkommen können in CDATA Blöcke schreiben:

Code:
<item>
		<title><![CDATA[Gr?nder f?r drei Jahre ins Gef?ngnis]]></title>
</item>

Tut mir leid hier wiedersprechen zu müßen. Du kannst doch in der XML Preambel
Code:
<?xml version="1.0" encoding="ISO-8859-1"?>
das Encoding angeben. In diesem Fall müßt hier ja dann UTF-8 drin stehen. Dann kanst Du Umlaute ganz normal im XML verwenden.

Mach ich öfter so, t eigentlich bestens. Mußt nur sicherstellen, das auch wirklich UTF8 dann drin ist.

Für das Umkodieren der &uml in den Umlaut gibts bestimmt ne Helperklasse. Sollte sich aber auch recht schnell händisch machen lassen.

Gruß
 
Hej,

danke für die Antworten. Mir hat sich allerdings jetzt ein neues Problem (zusätzlich) aufgetan:

Ich muss einen TAG erstellen, der so ausschaut:

Code:
<VCard:auto-generated_for_wildcard>String</VCard:auto-generated_for_wildcard>

Das Problem hierbei ist der ":" nach VCard. Da schmeißt's des G'schisti-G'schasti immer, weil ":" ja als Trennzeichen interpretiert wird und hier nicht zulässig ist.

Hab in der Zwischenzeit verschiedene Variationen gehört/gelesen. Die einen sagen, es ist möglich, sollte aber nicht verwendet werden. Die anderen sagen, das funktioniere überhaupt nicht und wieder andere meinen, es geht mit Sicherheit. Habt ihr dafür eventuell eine Lösung?

Danke und lg, Steff
 
Das was torax13 gesagt hat, ist genau das was ich schon vorhin vorgeschlagen habe.

Ein Doppelpunkt darf nur drin stehen, wenn das vor dem Doppelpunkt ein Namespace ist.
http://www.sql-und-xml.de/xml-lernen/namespace-xml-document.html

Ich kenne deine Vorgaben zwar nicht, aber ich denke mal das VCard ein Namespace ist, den du auch deklarieren musst, der müsste dann eigentlich auch im Schema-File angegeben sein. Also VCard ist nicht der Namespace, sondern vergleichbar mit einer Variablen.
z.b.
Code:
xmlns:VCard="www.namespace.de"

MFG

zEriX
 
VCard ist wie folgt definiert:

Code:
<xs:complexType name="VCard">
	<xs:sequence>
		<xs:any namespace="http://www.w3.org/2001/vcard-rdf/3.0" processContents="lax" maxOccurs="unbounded"/>
	</xs:sequence>
</xs:complexType>

Lg, Steff
 
Hej,

hab mal einen großen Teil fertiggebracht, was die Umlaute und das einbinden des Schemas angeht.

Umlaute ersetze ich mit .replace() und wenn's nicht passt, hab ich dann wenigestens noch ein bis zwei Tage was zu tun.

Mein aktuelles Problem bei den Schemata ist:

Der erste Teil ließ sich gut einbinden
Code:
<iss xmlns="http://www.bildung..." xmlns:bmb...="bmb...xsd" xmlns:VCard="http://www.w3.org/2001/vcard-rdf/3.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

aber: was ich noch nicht reinbringen konnte war:
Code:
xsi:schemaLocation="http://www.bildung.... iss-v2006-08-01.xsd>

Da scheitere ich daran, xsi als Prefix setzen zu können. Kann mir da jemand von euch helfen oder einen Rat geben?

Großes Danke und lg, Steff
 
Zurück