Hallo,
ich habe es hinbekommen, nachdem mich im Java-Forum einer in die richtige Richtung geschickt hat. Den /Umweg/ über die gid muss ich gar nicht gehen, wenn die Eindeutigkeit direkt im Element festgelegt wird. Folglich reicht schon:
<xsd:element name="orte" type="orteTyp" minOccurs="1" maxOccurs="unbounded">
<!-- Eindeutige Namen -->
<xsd:unique name="uniqueIDs">
<xsd:selector xpath="./ort" />
<xsd:field xpath="./@pid"/>
</xsd:unique>
</xsd:element>
Mit freundlichem Gruß
Micha