Thomas J.S.: Nur ein Attribut in XML-Schema definieren?

Beitrag lesen

Hallo,

Folgendes Problem: Ich möchte ein XML-Schema haben, dass nur ein
einzelnes Attribut deklariert,

Wozu überhaupt nur ein einzelnes Attribut validieren wollen?

aber nicht festlegt in welchem Element, das dies nachher verwendet werden muss.

Das wir nicht gehen.
Attribute können in der XML-Doku ja auch nicht allein ohne ein Elemente herumkugeln. Du muss das Attribut Elementen zuordnen sonst kann es auch nicht überprüft werden.

<xsd:complexType name="agnesType">
  <xsd:attribute name="id" type="idType"/>
 </xsd:complexType>

Damit hat du ein anonymen Typ definiert, nun muss du diesen Typ in deinen Elementen referenzieren.

------- agnes.xsd --------------------------------------------------
<?xml version="1.0" encoding="UTF-8"?>
<xsd:schematargetNamespace="http://agnes.sf.net/ns/agnes"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
elementFormDefault="qualified" xmlns="http://agnes.sf.net/ns/agnes">

Du müsstest auch attributeFormDefault="qualified" benutzen!

Grüße
Thomas