如果您没有DTD,是否可以将DTD架构添加到biztalk创建的XML中?

时间:2015-07-08 08:40:53

标签: xml xslt biztalk

我们需要为我们处理的SHipping软件公司创建XML。

基本上,输出xml需要包含以下doctype

<!DOCTYPE INTERFACE_CREATE_SHIPMENT SYSTEM "INTERFACE_CREATE_SHIPMENT.dtd"> 

但我没有这个文件,所以将它添加到映射Doctype系统会导致错误,所以我不知道它是否可行。有没有可能让BizTalk添加这个doctype没有我可以使用的DTD?或者我可以创建一个具有相同名称的新DTD,以便能够创建文件吗?

2 个答案:

答案 0 :(得分:2)

您只需在设计时在管道组件中设置自己的自定义xml声明

在&#34;添加处理说明文字&#34;你应该放的字段

  <?xml version="1.0" standalone="no" ?><!DOCTYPE INTERFACE_CREATE_SHIPMENT SYSTEM "INTERFACE_CREATE_SHIPMENT.dtd">

不要忘记将Add XML Declaration设置为false

enter image description here

此处提供了更多详细信息http://cherifmahieddine.com/2013/09/23/custom-biztalk-xml-declaration/

答案 1 :(得分:0)

假设您只需要!DOCTYPE声明,并且无法获得实际的.dtd文件,那么您有两个选择:

  1. 模拟.dtd文件。不是很可取,因为这可能会导致定义冲突的问题,后来的开发人员可能会误解它只是一个模拟文件。
  2. 创建管道组件以在Encode阶段添加!DOCTYPE声明。只要你不需要任何特殊的东西,这应该可以工作。