I стандартный формат схемы как нижеXml Validation Проблема с неожиданным списком элементов
<?xml version="1.0" encoding="utf-16"?>
<xs:schema xmlns:b="http://schemas.microsoft.com/BizTalk/2003" xmlns="http://HR_XML_BizTalk_Project_Schemas.Schema1" targetNamespace="http://HR_XML_BizTalk_Project_Schemas.Schema1" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="Root">
<xs:complexType>
<xs:sequence>
<xs:element name="UserDetails">
<xs:complexType>
<xs:sequence>
<xs:element name="Any">
<xs:complexType />
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
Но мой партнер отправки XML в формате ниже.
<ns0:Root xmlns:ns0="http://HR_XML_BizTalk_Project_Schemas.Schema1">
<UserDetails>
<ID>ID_0</ID>
<Name>Name_0</Name>
<Account>Account_0</Account>
<Amount>Amount_0</Amount>
</UserDetails>
</ns0:Root>
Я получаю сообщение об ошибке, как «„UserDetails“Элемент имеет недопустимый дочерний элемент„ID“Список возможных элементов ожидаемых:. Любые»
По моему uderstanding, я должен сообщить моему партнеру, чтобы он не отправлял данные в UserDetails Record.
В противном случае, я должен удалить узлы, если что-то существующее в UserDetails запишет до проверки.
Есть ли другие возможности для решения этой проблемы?