Ja, ich denke, jetzt hast Du es :)

Die Spezifikation besagt das vielleicht so. Aber das läuft der generellen html und xml Spezifikation zuwider. Es ist nun mal generell so, dass Attribute den Containerinhalt attributieren, nicht andere Attribute.

Wie das mit den technischen Attributen href und z.B. src aussieht, kann ich im Moment nicht so recht abschätzen. Aber auch diese Attribute attributieren nicht ein anderes Attribut, sondern allenfalls den Container selbst. Ebenso ein Sonderfall sind die Attribute hreflang und rel resp. rev. Diese attributieren nicht den Containerinhalt, auch nicht den Container selbst, sondern das Ziel des Links. Hier könnte man vielleicht tatsächlich indirekt von einem Attribut des in diesem Fall href Attributs sprechen. Aber auch nur indirekt, denn die url ist nicht eigentlich das Ziel, sondern nur die Adresse des Ziels.

Letztendlich kann man sagen, dass kein einziges Attribut existiert, das ein Attribut eines anderen Attributs ist. Diese Konstruktion ist weder in html noch in xml existent. Daher läuft diese Microdata Spezifikation der generellen html und xml Spezifikaton zuwider.

Was Dein Modell angeht: Muss so nicht sein.

Du hast doch den umgebenden Container. Der besagt, dass Alles da drin irgendeine Property von Person ist. Wenn also innerhalb dieses Containers irgendwelche urls auftauchen, dann sind diese urls per Definition urls dieser Person. Auch ohne nähere Beschreibung.

O.k., mehr heute Abend. Muss weiter arbeiten :)