Vous devriez utiliser les modèles de chemin de groupe de modèles lorsque vous utilisez des objets métier imbriqués faisant partie d'un groupe de modèles.
<?xml version="1.0" encoding="UTF-8"?> <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" targetNamespace="http://MultipleGroup"> <xsd:complexType name="MultipleGroup"> <xsd:sequence> <xsd:choice> <xsd:element name="child1" type="Child"/> <xsd:element name="child2" type="Child"/> </xsd:choice> <xsd:element name="separator" type="xsd:string"/> <xsd:choice> <xsd:element name="child1" type="Child"/> <xsd:element name="child2" type="Child"/> </xsd:choice> </xsd:sequence> </xsd:complexType> </xsd:schema>Vous remarquerez qu'il peut y avoir plusieurs instances des éléments "child1" et "child2",
Vous devez utiliser les modèles de chemin Service Data Object (SDO) pour les groupes de modèles pour résoudre ces conflits.
set("child1/grandchild/name", "Bob"); set("child11/grandchild/name", "Joe");