求如何使生成的xml符合xds文件规范

问题描述

别人给了我一个xds文件,说是xml的模板文件,我现在的任务是做一个eclipse插件,可以生成应用服务器的配置信息文件xml。我的开发环境用的是wtp-all-in-one-sdk-R-1.5.1 我不知道如何下手,请大家指教其xds文件代码如下:<?xml version="1.0" encoding="UTF-8" standalone="no"?> <!-- edited with XMLSpy v2006 U (http://www.altova.com) by Administrator (EMBRACE) --> <xs:schema xmlns:once="http://www." xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www."> <xs:complexType name="TagStringValueType"> <xs:simpleContent> <xs:extension base="xs:string"/> </xs:simpleContent> </xs:complexType> <xs:element name="name" type="once:TagStringValueType"/> <xs:element name="value" type="once:TagStringValueType"/> <xs:element name="service-ref-name" type="once:TagStringValueType"/> <xs:element name="service-endpoint-interface" type="once:TagStringValueType"/> <xs:element name="wsdl-override" type="once:TagStringValueType"/> <xs:element name="call-property"> <xs:complexType> <xs:sequence> <xs:element ref="once:name" minOccurs="0"/> <xs:element ref="once:value" minOccurs="0"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="context-root" type="once:TagStringValueType"/> <xs:element name="ejb-ref"> <xs:complexType> <xs:sequence> <xs:element ref="once:ejb-ref-name" minOccurs="0"/> <xs:element ref="once:jndi-name" minOccurs="0"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="ejb-local-ref"> <xs:complexType> <xs:sequence> <xs:element ref="once:ejb-ref-name" minOccurs="0"/> <xs:choice> <xs:element ref="once:local-jndi-name" minOccurs="0"/> <xs:element ref="once:jndi-name" minOccurs="0"/> </xs:choice> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="ejb-ref-name" type="once:TagStringValueType"/> <xs:element name="jndi-name" type="once:TagStringValueType"/> <xs:element name="local-jndi-name" type="once:TagStringValueType"/> <xs:element name="onceas-web"> <xs:complexType> <xs:sequence minOccurs="0"> <xs:element ref="once:context-root" minOccurs="0"/> <xs:element ref="once:security-realm-name" minOccurs="0"/> <xs:element ref="once:references" minOccurs="0"/> <xs:element ref="once:work-manager" minOccurs="0"/> <xs:element ref="once:onceas-servlet" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="port-component-ref"> <xs:complexType> <xs:sequence> <xs:element ref="once:service-endpoint-interface" minOccurs="0"/> <xs:element ref="once:call-property" minOccurs="0"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="references"> <xs:complexType> <xs:sequence minOccurs="0"> <xs:element ref="once:ejb-ref" minOccurs="0" maxOccurs="unbounded"/> <xs:element ref="once:ejb-local-ref" minOccurs="0" maxOccurs="unbounded"/> <xs:element ref="once:resource-ref" minOccurs="0" maxOccurs="unbounded"/> <xs:element ref="once:resource-env-ref" minOccurs="0" maxOccurs="unbounded"/> <xs:element ref="once:service-ref" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="resource-env-ref"> <xs:complexType> <xs:sequence> <xs:element ref="once:resource-env-ref-name" minOccurs="0"/> <xs:element ref="once:jndi-name" minOccurs="0"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="resource-env-ref-name" type="once:TagStringValueType"/> <xs:element name="resource-ref"> <xs:complexType> <xs:sequence> <xs:element ref="once:res-ref-name" minOccurs="0"/> <xs:element ref="once:jndi-name" minOccurs="0"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="res-ref-name" type="once:TagStringValueType"/> <xs:element name="security-realm-name" type="once:TagStringValueType"/> <xs:element name="service-ref"> <xs:complexType> <xs:sequence> <xs:element ref="once:service-ref-name" minOccurs="0"/> <xs:element ref="once:port-component-ref" minOccurs="0" maxOccurs="unbounded"/> <xs:element ref="once:wsdl-override" minOccurs="0"/> <xs:element ref="once:call-property" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="work-manager-bean"> <xs:complexType> <xs:sequence> <xs:element ref="once:name"/> <xs:element ref="once:fair-share-request-class" minOccurs="0"/> <xs:element ref="once:max-threads-constraint" minOccurs="0"/> <xs:element ref="once:min-threads-constraint" minOccurs="0"/> <xs:element ref="once:capacity" minOccurs="0"/> <xs:element ref="once:work-manager-shutdown-trigger" minOccurs="0"/> <xs:element ref="once:context-request-class" minOccurs="0"/> <xs:element ref="once:response-time-request-class" minOccurs="0"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="fair-share-request-class"> <xs:complexType> <xs:sequence> <xs:element ref="once:name"/> <xs:element ref="once:fair-share"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="max-threads-constraint"> <xs:complexType> <xs:sequence> <xs:element ref="once:name"/> <xs:element ref="once:count"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="min-threads-constraint"> <xs:complexType> <xs:sequence> <xs:element ref="once:name"/> <xs:element ref="once:count"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="capacity"> <xs:complexType> <xs:sequence> <xs:element ref="once:name"/> <xs:element ref="once:count"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="work-manager-shutdown-trigger"> <xs:complexType> <xs:sequence> <xs:element ref="once:max-stuck-thread-time"/> <xs:element ref="once:stuck-thread-count"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="response-time-request-class"> <xs:complexType> <xs:sequence> <xs:element ref="once:name"/> <xs:element ref="once:goal-ms"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="servlet-name" type="once:TagStringValueType"/> <xs:element name="schedule-policy" type="once:TagStringValueType"/> <xs:element name="onceas-servlet"> <xs:complexType> <xs:sequence> <xs:element ref="once:servlet-name"/> <xs:element ref="once:schedule-policy" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="work-manager"> <xs:complexType> <xs:sequence> <xs:element ref="once:work-manager-bean" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="fair-share" type="once:TagStringValueType"/> <xs:element name="goal-ms" type="once:TagStringValueType"/> <xs:element name="count" type="once:TagStringValueType"/> <xs:element name="max-stuck-thread-time" type="once:TagStringValueType"/> <xs:element name="stuck-thread-count" type="once:TagStringValueType"/> <xs:element name="context-case"> <xs:complexType> <xs:sequence> <xs:element ref="once:user-name" minOccurs="0"/> <xs:element ref="once:group-name"/> <xs:element ref="once:request-class-name"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="user-name" type="once:TagStringValueType"/> <xs:element name="group-name" type="once:TagStringValueType"/> <xs:element name="request-class-name" type="once:TagStringValueType"/> <xs:element name="context-request-class"> <xs:complexType> <xs:sequence> <xs:element ref="once:name"/> <xs:element ref="once:context-case" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> </xs:element> </xs:schema>

解决方案

这个跟你的eclipse插件基本没啥关系,xsd文件中只是对xml的有效格式进行定义,比如根节点,每个节点支持的属性等,你只要把这个东东看明白,让你的eclipse插件能生成符合这个模板规定的格式的xml就行了,而且xml文件可以用这个xsd文件校验一下,顺便说一句,eclipse本身自带的xml editor的内容辅助功能也是通过所编辑的xml文档的xsd文件进行提取的,因为xsd文件中已经定义了所有的xml格式,比如某个节点可以有哪几个属性,每个节点可以有哪几个子节点等。
解决方案二:
看看这个http://www.suddenpresence.com/xds/

时间: 2024-12-23 16:00:25

求如何使生成的xml符合xds文件规范的相关文章

go解析svn log生成的xml格式的文件_Golang

想用go做一个统计svn代码提交的工具,类似statsvn. 今天进展到了用go解析svn log生成的xml格式的文件,在go doc上找了一个Example,已经包括了一些比较典型的解析案例,但是在照葫芦画瓢的时候还是遇到了问题,有个paths下有多个path,每个path都有自己的属性和值,想同时渠道属性和值,真是费了好大的劲. 先上个svn xml 格式 log 的demo. Example <?xml version="1.0"?> <log> <

JAVA MYSQL 转 XML 生成的XML 的结构的问题 急急啊 求大大解决 新手快崩溃了

问题描述 这是一个我看的帖子求大大们帮忙耐心看下"总是在网络上copy别人的源代码,今天我也贴出自己今天写的源码,相信这个程序会对大家在平时的工作中需要频繁从数据库中提取数据转化成xml文件会有帮助.最近公司项目中有一件事就是从数据库表中读出数据,然后转换成xml文件供客户端下载,由于数据库中表太多,不可能为单独的每个表都写一个转换程序.于是,经过分析,写了一个通用的用ResultSet对象转换成xml文件的程序.这样,只需把查询结果集(ResultSet对象)和要生成的xml文件的路径传入,然

ssh框架web,自动生成hbm.xml和实体类

问题描述 ssh框架web,自动生成hbm.xml和实体类 ssh框架web,数据库由MySQL变oracle,myeclipse自动生成hbm.xml和实体类,Injection of resource dependencies failed.org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'BHZControl': Injection of resource depe

C#根据条件搜索Infopath生成的XML数据

xml|数据|条件 Infopath生成的XML文件如下 <Table1>    <a></a>    <b></b>        <c>             <c1>1</c1>             <c2>书</c2>             <c3>好</c3>        </c>        <c>         

PHP 生成的XML以FLASH获取为乱码终极解决

最不怕跟匪夷所思的问题作斗争了,看谁牛鼻.都好久没在编码上遇到过障碍了,今天居然又遇到个小茶包--PHP生成的XML,以FLASH获取却为乱码.   经过探索最终解决.记录之,顺便也记录了通用解决方案.如果你也遇到XML<->FLASH乱码情况,可以速查: 1.确信XML绝对没有问题的情况: 首先,flash读取xml出现乱码涉及到System.useCodepage这个静态属性属性 官方描述:"A Boolean value that tells Flash Player whic

tomcat-在eclipse中新建servlet时,没有在web-inf目录下生成web.xml文件是怎么回事?

问题描述 在eclipse中新建servlet时,没有在web-inf目录下生成web.xml文件是怎么回事? 在eclipse中新建servlet时,没有在web-inf目录下生成web.xml文件是怎么回事?其中用的是tomcat-7.0 解决方案 Eclipse里面新建DynamicWeb Project时需要勾选生成web.xml选项才会生成web.xml文件.如果不勾选,则要自己建一个该文件了. 而新建Servlet后,如果要使用Servlet则需要在web.xml中自己配置. 解决方

mybatis逆向工程生成的xml中_parameter!=null这个参数在哪里,急急急

问题描述 mybatis逆向工程生成的xml中_parameter!=null这个参数在哪里,急急急 需要什么文件,告诉我 解决方案 答案请参考http://blog.csdn.net/isea533/article/details/44002219

服务器-如何把h5网页中的内容生成xml格式的文件?

问题描述 如何把h5网页中的内容生成xml格式的文件? h5网页中有四个输入框,分别是用户名,旧密码,新密码,确认新密码,和一个提交按钮,现在想通过点击提交按钮,把输入框的内容生成一个xml文件,然后上传到服务器中.这个xml文件怎么生成,谢谢! 解决方案 网页中显示xml,直接显示xml格式的文件网页(html)中直接显示xml原始文件,直接显示xml格式的文件 解决方案二: 自己组合成xml字符串,然后复制给表单的隐藏控件就行了

java-大家来看看 为什么我的eclipse 没有自动生成web.xml文件呢。。。。。

问题描述 大家来看看 为什么我的eclipse 没有自动生成web.xml文件呢..... 解决方案 你在创建工程的时候,没有走到最后的那个可以选择是否要生成web.xml的界面,而你的eclipse又是默认未选中,所以就没有web.xml文件. 1.重新创建工程: 2.从其它工程中随便复制一个web.xml过来. 解决方案二: 创建过程中请仔细看一下. 解决方案三: n你创建工程的时候是不是直接finish了,可以点几次下一步,就会有选项提示自动创建web.xml文件了 解决方案四: web.