スキーマ検証を使用してXSDでXMLを検証しています。 デバッグモードで実行している間は、スキーマの検証後も続行できません。 私は以下のスニペットを過ぎました。スキーマ検証後に次のステップを進める方法
<flow name="xmlwithxsdofdbFlow">
<poll doc:name="Poll">
<fixed-frequency-scheduler frequency="10000"/>
<db:select config-ref="Generic_Database_Configuration" doc:name="Database">
<db:parameterized-query>
<![CDATA[select * from tblcustomer where batch='N';]]>
</db:parameterized-query>
</db:select>
</poll>
<dw:transform-message doc:name="Transform Message">
<dw:set-payload><![CDATA[%dw 1.0
%output application/java
---
payload map
{
id : $.Id,
customerid : $.Customerid,
address : $.Address,
dob : $.Dob,
firstname : $.Firstname,
lastname : $.LastName,
middlename : $.Middlename,
phoneno : $.Phoneno,
batch : $.Batch,
recorddate : $.RecordDate
}]]>
</dw:set-payload>
</dw:transform-message>
<mulexml:object-to-xml-transformer doc:name="Object to XML"/>
<logger message="#[payload]" level="INFO" doc:name="Logger"/>
<mulexml:schema-validation-filter
schemaLocations="customer_validation.xsd"
returnResult="false" doc:name="Schema Validation"/>
<logger message="#[payload]" level="INFO" doc:name="Logger"/>
これはXSDファイルです:
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
<!-- XML Schema Generated from XML Document on -->
<!-- Fri Sep 02 2016 15:02:35 GMT+0530 (India Standard Time) -->
<!-- with XmlGrid.net Free Online Service http://xmlgrid.net -->
<xs:element name="Customer_schema_validation">
<xs:complexType>
<xs:sequence>
<xs:element name="CustomerData" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="Id" type="xs:int"></xs:element>
<xs:element name="Customerid" type="xs:string"></xs:element>
<xs:element name="Address" type="xs:string" nillable="false"></xs:element>
<xs:element name="Dob" type="xs:date"></xs:element>
<xs:element name="Firstname" type="xs:string"></xs:element>
<xs:element name="LastName" type="xs:string"></xs:element>
<xs:element name="Middlename" type="xs:string"></xs:element>
<xs:element name="Phoneno" type="xs:string"></xs:element>
<xs:element name="Batch" type="xs:string"></xs:element>
<xs:element name="RecordDate" type="xs:date"></xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
スニペットを貼り付けるのを忘れているかもしれません。また、あなたの質問は明確ではありませんか? – AnupamBhusari
xmlフローが利用可能になりました。ありがとうございました。 – venkat
ありがとうございました。また、customer_validation.xsdを共有することもできます。その前に、オブジェクトツーXMLトランスフォーマーは、データウェイブでこれを変更する必要はありません。 '%output application/xml' – AnupamBhusari