XML Hierarchy Representation in Siebel CRM
As illustrated in the image in XML Hierarchy Converter, there is a Property Set of type XMLHierarchy that always appears as a child of the Service Method Argument and the parent of the root XML element.
Elements are represented by Property Sets. The XML tag is the type in the property set and the value assigned to that XML tag is the Value in the property set. For example, if an XML element has a value such as <Contact City="Toronto">Davis, Pace</Contact> as shown in XML Hierarchy Converter, then the Value in the property set would be set to Davis, Pace and the Type in the property set would be set to contact.
Attributes are represented as properties on the Property Set that represent the attribute’s element.
Child elements are represented as child property sets and Parent elements as Parent property sets.
Processing instructions are represented as a child Property Set of type ProcessingInstructions, which is at the same level as the root element (the child of XML Hierarchy). In XML Hierarchy Converter, the root element is Account.
External entity resolution (XXE) has been disabled by default for security reasons and XML conversion will fail if the xml input has unknown External entities. To allow the external entities (XXE), the user needs to add the user property DisableDefaultEntityResolution with value False to the previous business services.
When DisableDefaultEntityResolution = false external entities (XXE) will be ALLOWED.
When DisableDefaultEntityResolution = true external entities (XXE) will be NOT BE ALLOWED
When DisableDefaultEntityResolution user property is ABSENT external entities (XXE) will be NOT BE ALLOWED
The following topics are also described: