Forum Discussion
lneves
17 years agoNew Contributor
Sure... the files are below.
It seems the the culprit is using style="template" with required="true"... if using only style="template" there are no errors.
fault.xsd:
events.xsd:
It seems the the culprit is using style="template" with required="true"... if using only style="template" there are no errors.
fault.xsd:
<?xml version="1.0" encoding="utf-8"?>
<xsd:schema attributeFormDefault="qualified" elementFormDefault="qualified" version="1.0" xmlns:xsd="http://www.w3.org/2001/XMLSchema" targetNamespace="urn:sapoalerts:api">
<xsd:element name="Fault" type="FaultType" />
<xsd:complexType name="FaultType">
<xsd:sequence>
<xsd:element name="Code" type="xsd:int" />
<xsd:element name="Reason" type="xsd:string" />
<xsd:element name="Detail" type="xsd:string" />
</xsd:sequence>
</xsd:complexType>
</xsd:schema>
events.xsd:
<?xml version="1.0" encoding="utf-16"?>
<xsd:schema attributeFormDefault="qualified" elementFormDefault="qualified" version="1.0" xmlns:xsd="http://www.w3.org/2001/XMLSchema" targetNamespace="urn:sapoalerts:api">
<xsd:element name="Events" type="EventsType" />
<xsd:element name="Event" type="EventType" />
<xsd:complexType name="EventsType">
<xsd:sequence>
<xsd:element name="Event" type="EventType" maxOccurs="unbounded" />
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="EventType">
<xsd:sequence>
<xsd:element name="Source" type="SourceType" minOccurs="1" maxOccurs="1" />
<xsd:element name="Properties" type="PropertiesType" minOccurs="0" nillable="true" />
<xsd:element name="Namespaces" type="NamespacesType" minOccurs="0" nillable="true" />
</xsd:sequence>
<xsd:attribute name="id" type="xsd:string" minOccurs="1" maxOccurs="1" />
<xsd:attribute name="name" type="xsd:string" minOccurs="1" maxOccurs="1" />
</xsd:complexType>
<xsd:complexType name="NamespacesType">
<xsd:sequence>
<xsd:element name="Namespace" type="NamespaceType" maxOccurs="unbounded" nillable="false" />
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="NamespaceType">
<xsd:attribute name="prefix" type="xsd:string" minOccurs="1" maxOccurs="1" nillable="false" />
<xsd:attribute name="uri" type="xsd:string" minOccurs="1" maxOccurs="1" nillable="false" />
</xsd:complexType>
<xsd:complexType name="PropertiesType">
<xsd:sequence>
<xsd:element name="Property" type="PropertyType" maxOccurs="unbounded" nillable="false" />
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="PropertyType">
<xsd:attribute name="name" type="xsd:string" minOccurs="1" maxOccurs="1" nillable="false" />
<xsd:attribute name="type" type="xsd:string" minOccurs="1" maxOccurs="1" nillable="false" />
<xsd:attribute name="xpath" type="xsd:string" minOccurs="1" maxOccurs="1" nillable="false" />
</xsd:complexType>
<xsd:complexType name="SourceType">
<xsd:sequence>
<xsd:element name="InputChannel" type="InputChannelType" minOccurs="1" maxOccurs="1" nillable="false" />
</xsd:sequence>
<xsd:attribute name="endpoint" type="xsd:string" minOccurs="1" maxOccurs="1" nillable="false" />
</xsd:complexType>
<xsd:complexType name="InputChannelType">
<xsd:attribute name="id" type="xsd:string" minOccurs="1" maxOccurs="1" nillable="false" />
</xsd:complexType>
</xsd:schema>