Fred: namespaces und targetnamespaces

Hallo,

ich raffe gerade garnichts mehr..
Versuche ein XML-Schema zu erstellen, mit dem ich XML-Dateien, die aus einer Datenbank generiert werden können, validiere.

  
<?xml version="1.0" encoding="UTF-8"?>  
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="qualified">

So geht mein Schema momentan los. Das ich das Präfix "xs" beliebig wählen kann, habe ich verstanden.
In allen möglichen Tutorials wird das Schema aber immer mit so etwas begonnen:

  
<?xml version="1.0" encoding="UTF-8"?>  
<xs:schema targetNamespace="http://Irgendeine-Webseite.de/ordnerXYZ" xmlns="http://gleicheURLwiezuvor/ordnerXYZ" xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="qualified">  

Was sollen diese URL und vor allem: was liegt da? Eine Liste mit Elementnamen? Nichts?

Und ich verstehe auch nicht, was es mit dem "elementFormDefault="qualified" attributeFormDefault="qualified" auf sich haben soll.

Tausend Dank für eine verständliche Erklärung oder einen Link zu eben solcher!!!
MbG
Fred

  1. Habe noch ein weiteres Problem
    Ich erstelle die XML Datei in PHP mit xmlwrite.
    Dazu ist die Dokumentation bislang nicht sehr ausführlich.
    Wie erstelle ich denn mit xmlwrite den Verweis auf Namensraum und Schema-Datei?
    Also konkret den Code:

      
    <starttag xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.meine-webseite.de/xml/schema.xsd" xmlns="http://www.meine-webseite.de">
    

    MbG
    Fred