Web services 向Coldfusion生成的WSDL添加注释和文档子元素

Web services 向Coldfusion生成的WSDL添加注释和文档子元素,web-services,soap,coldfusion,wsdl,Web Services,Soap,Coldfusion,Wsdl,我正在处理一个ColdFusion SOAP web服务,我不知道如何将注释子元素和文档子元素添加到生成的WSDL中 这是我的预期输出: <xsd:element name="country" minOccurs="1" maxOccurs="1"> <xsd:annotation> <xsd:documentation>The ISO 3166-1 alpha-2 country code </xsd:docum

我正在处理一个ColdFusion SOAP web服务,我不知道如何将注释子元素和文档子元素添加到生成的WSDL中

这是我的预期输出:

<xsd:element name="country" minOccurs="1" maxOccurs="1">
    <xsd:annotation>
        <xsd:documentation>The ISO 3166-1 alpha-2 country code
        </xsd:documentation>
    </xsd:annotation>
    ....                                
</xsd:element>

ISO 3166-1 alpha-2国家代码
....                                
我的ColdFusion生成的WSDL如下所示:

<xs:element minOccurs="0" name="country" nillable="true" type="xs:string"/>
<cfargument name="country" type="string" required="true" default="" hint="The ISO 3166-1 alpha-2 country code"/>

我在cfcomponent>CFF函数中定义了如下参数:

<xs:element minOccurs="0" name="country" nillable="true" type="xs:string"/>
<cfargument name="country" type="string" required="true" default="" hint="The ISO 3166-1 alpha-2 country code"/>

使用hint属性不会添加注释和文档子元素,但我在ColdFusion文档中找不到其他方法来实现这一点


在寻找答案的过程中,我看到ColdFusion SOAP web服务被描述为“半生不熟”。我这样做是不是让自己失败了?

如果您想控制ColdFusion生成的WSDL,可以使用
cfcomponent
标记的
wsdlfile
属性来使用预定义的WSDL文件,而不是使用ColdFusion生成的WSDL文件

从页面:

为了完全控制WSDL,高级用户可以指定cfcomponent wsdlFile属性以使用预定义的WSDL文件

从以下方面:

wsdlfile-可选-一个格式正确的WSDL文件,用于代替ColdFusion生成的WSDL


最有可能的情况是,您需要对其进行一些处理,以获得所需的输出。不久前,我发布了另一个类似问题的答案-请注意此处发布的关于端点URL需要在WSDL中的评论。

谢谢你,Miguel。我很感激你为我指明了正确的方向。我已经按照您的建议,获取了ColdFusion生成的WSDL,保存了它,添加了注释,并将
wsdlfile
属性添加到
cfcomponent
标记中。