Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在元素上方添加XML元素类型的注释_Xml_Xsd - Fatal编程技术网

在元素上方添加XML元素类型的注释

在元素上方添加XML元素类型的注释,xml,xsd,Xml,Xsd,我想知道是否可以添加类似于的注释,其类型为元素 这是我实际的XSD结构: <xsd:complexType name="DATOS_REGISTRAPAGO_Type"> <xsd:sequence> <xsd:element name="numServicio" nillable="false" type="tns:NumServicio_Type" /> <xsd:element name="tipNe

我想知道是否可以添加类似于
的注释,其类型为元素

这是我实际的XSD结构:

<xsd:complexType name="DATOS_REGISTRAPAGO_Type">
    <xsd:sequence>
        <xsd:element name="numServicio"     nillable="false" type="tns:NumServicio_Type" />
        <xsd:element name="tipNegocio"      nillable="false" type="tns:TipNegocio_Type"/>
        <xsd:element name="mtoDeudor"       nillable="false" type="tns:MtoDeudorString_Type"/>
        <xsd:element name="fecEmision"      nillable="false" type="tns:FecEmision_Type"/>
    </xsd:sequence>
</xsd:complexType>

<xsd:simpleType name="TipNegocio_Type">
    <xsd:annotation>
        <xsd:documentation>Tipo Negocio</xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="xsd:string">
        <xsd:maxLength value="2"/>
    </xsd:restriction>
</xsd:simpleType>

蒂波内戈西奥酒店
这是我的实际输出:

<MENSAJEREQ>
        <INTEGREQ>
           <DETALLE>
              <DATOS>
                 <!--Optional:-->
                 <numServicio>?</numServicio>
                 <tipNegocio>?</tipNegocio>
                 <mtoDeudor>?</mtoDeudor>
              </DATOS>
           </DETALLE>
        </INTEGREQ>
     </MENSAJEREQ>

?
?
?
我想要的是:

<MENSAJEREQ>
        <INTEGREQ>
           <DETALLE>
              <DATOS>
                 <!--Optional:-->
                 <!--xs:string-->
                 <numServicio>?</numServicio>
                 <!--xs:string-->
                 <tipNegocio>?</tipNegocio>
                 <!--xs:int-->
                 <mtoDeudor>?</mtoDeudor>
              </DATOS>
           </DETALLE>
        </INTEGREQ>
     </MENSAJEREQ>

?
?
?

那么,您想处理一个XML文档及其XSD,并生成一个XML文档副本,在每个元素上方添加注释,说明元素的类型吗?是的,这听起来是可能的,但是您必须让我们知道您想要使用哪种语言(XSLT将是理想的选择)。另外,这里的协议是显示您所做的事情并请求特定的帮助(不仅仅是请求代码)。我正在与OSB合作,我正在将数据、提供者服务的XSD结构转换为我们的内部XSD结构,我需要的是添加此注释,我以前见过,但我不知道它应该在哪里,我没有使用XSTL或任何特定的语言来做这件事,我想我必须修改我的XSD文件中的某些内容,出于这个原因,我写了这个。我们使用的是HTTP协议。如果“OSB”是指Oracle服务总线,请在您的问题中添加这样一个标记。认识到XSD只指定验证标准;它不能以任何方式添加注释或操作XML。您必须“使用XSLT或特定的语言来完成”,如果您“对数据进行转换”而不使用XSLT(或XQuery),那么您将如何进行转换?