Dein Problem kann ich zwar nicht nachvollziehen, aber dein Schema ist für das was du damit machen willst unpassend.
Die hast doch reine, hierarchischen
XML Daten und keine relationalen Daten in einem
DBMS.
Warum legst du die Daten dann nicht einfach hierarchisch ab um den sinnlosen ForeignKey unnötig zu machen?
XML-Code:
<?
xml version="1.0" encoding="utf-8"?>
<xs:schema id="dsTexte"
targetNamespace="phoenix.net/Benutzer"
xmlns:mstns="phoenix.net/Benutzer"
xmlns="phoenix.net/Benutzer"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:msdata="urn:schemas-microsoft-
com:
xml-msdata"
attributeFormDefault="unqualified"
elementFormDefault="qualified">
<xs:element name="dsTexte"
msdata:IsDataSet="true">
<xs:complexType>
<xs:choice minOccurs="0"
maxOccurs="unbounded">
<xs:element name="Benutzer">
<xs:complexType>
<xs:sequence>
<xs:element msdata:IsNested="true"
name="Texte"
minOccurs="0">
<xs:complexType>
<xs:attribute name="headline"
type="xs:string"
use="required"/>
<xs:attribute name="text"
type="xs:string"
use="optional"/>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="userId"
type="xs:string"
use="required" />
<xs:attribute name="password"
type="xs:string"
use="optional"/>
</xs:complexType>
</xs:element>
</xs:choice>
</xs:complexType>
<xs:unique name="Constraint1">
<xs:selector xpath=".//Benutzer"/>
<xs:field xpath="userId"/>
</xs:unique>
</xs:element>
</xs:schema>
Nachtrag: Wofür heißt das im Beitragseditor Formatierter
XML-Quellcode? Ich kann da, bis auf xmlns, rein gar nix formatiertes erkennen...