2017-01-16 19 views
0

У меня есть формат XSD, который я хочу в формате XML, который имеет только базовое примерное представление XML с его представлением элемента независимо от правил повторения из XSD.Преобразование формата XML в формат XML с использованием JAVA

Ниже данные XSD:

<?xml version="1.0" encoding="UTF-8"?> 
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:info1_module="info1" xmlns:info2="info2" xmlns:info3="info3" targetNamespace="info4" elementFormDefault="unqualified" attributeFormDefault="unqualified" version="1.2"> 
    <xsd:annotation> 
     <xsd:documentation></xsd:documentation> 
    </xsd:annotation> 
    <xsd:import namespace="info" schemaLocation="location1"/> 
    <xsd:import namespace="info" schemaLocation="location2"/> 
    <xsd:element name="foodAndBeverageIngredientInformationModule" type="food_and_beverage_ingredient_information_module:TSD_FoodAndBeverageIngredientInformationModuleType"/> 
    <xsd:complexType name="TSD_FoodAndBeverageIngredientInformationModuleType"> 
     <xsd:sequence> 
      <xsd:element name="ingredientStatement" type="tsd_common:TSD_FormattedDescription5000Type" minOccurs="0" maxOccurs="unbounded"/> 
      <xsd:element name="additivesStatement" type="tsd_common:TSD_FormattedDescription1000Type" minOccurs="0" maxOccurs="unbounded"/> 
      <xsd:element name="foodAndBeverageIngredient" type="food_and_beverage_ingredient_information_module:TSD_FoodAndBeverageIngredientType" minOccurs="0" maxOccurs="unbounded"/> 
      <xsd:element name="avpList" type="tsd_common:TSD_AttributeValuePairListType" minOccurs="0"/> 
     </xsd:sequence> 
    </xsd:complexType> 
    <xsd:complexType name="TSD_FoodAndBeverageIngredientType"> 
     <xsd:sequence> 
      <xsd:element name="ingredientName" type="shared_common:Description70Type" maxOccurs="unbounded"/> 
      <xsd:element name="ingredientSequence"> 
       <xsd:simpleType> 
        <xsd:restriction base="xsd:string"> 
         <xsd:maxLength value="70"/> 
         <xsd:minLength value="1"/> 
        </xsd:restriction> 
       </xsd:simpleType> 
      </xsd:element> 
      <xsd:element name="ingredientContentPercentage" type="xsd:decimal" minOccurs="0"/> 
      <xsd:element name="ingredientCountryOfOriginCode" type="shared_common:CountryCodeType" minOccurs="0" maxOccurs="unbounded"/> 
      <xsd:element name="ingredientCatchZone" minOccurs="0" maxOccurs="unbounded"> 
       <xsd:simpleType> 
        <xsd:restriction base="xsd:string"> 
         <xsd:maxLength value="70"/> 
         <xsd:minLength value="1"/> 
        </xsd:restriction> 
       </xsd:simpleType> 
      </xsd:element> 
      <xsd:element name="isIngredientHighlighted" type="xsd:boolean" minOccurs="0"/> 
      <xsd:element name="avpList" type="tsd_common:TSD_AttributeValuePairListType" minOccurs="0"/> 
     </xsd:sequence> 
    </xsd:complexType> 
</xsd:schema> 

XML:

<ingredientStatement languageCode=""></ingredientStatement> 
<additivesStatement languageCode=""></additivesStatement> 
<foodAndBeverageIngredient> 
    <ingredientName languageCode=""></ingredientName> 
    <ingredientContentPercentage></ingredientContentPercentage> 
    <ingredientSequence></ingredientSequence> 
    <ingredientCountryOfOriginCode></ingredientCountryOfOriginCode> 
    <ingredientCatchZone></ingredientCatchZone> 
    <isIngredientHighlighted></isIngredientHighlighted> 
</foodAndBeverageIngredient> 

Пожалуйста, помогите мне.

+2

Если вы пытаетесь создать генератор образца XML, как этот https://www.liquid-technologies.com/xml-sample-builder. Я могу сказать вам, что его довольно много работы, создание его в XSLT будет еще сложнее (не невозможно, но требует много времени и сил), используя C# или java, сделало бы вашу жизнь проще, так как вы найдете библиотеки xsd, которые будут сделать жизнь проще, вы даже можете найти полное решение с открытым исходным кодом, но в XSLT вы будете в это время ... – Sprotty

+0

ya Я тоже понял то же самое ... вы правы. – divya

+0

может ли кто-нибудь предоставить мне такие образцы в java – divya

ответ

 Смежные вопросы

  • Нет связанных вопросов^_^