【发布时间】:2017-02-03 06:34:49
【问题描述】:
我在 Progress 4GL 中使用 SAX-WRITER 创建了一个 XML 文件。 在记事本 ++ 中打开 XML 文件时,没有数据的结束标记出现在下一行,因此打印机拒绝该 XML 文件。 我已经在 notepad ++ 中安装了 XML 插件,但仍然没有运气。 如果没有相同的数据,我希望结束标记位于同一行。请参阅下面的标签 示例 -
<customer>
<name> Test Name </name>
<addr1> Address1 </addr1>
<addr2>
</addr2>
<addr3> Address3 </addr3>
<dob> 25/02/1990 </dob>
</customer>
【问题讨论】:
-
请提出具体问题。
-
请发布用于创建 XML 文件的 4GL 代码。还要提到 OpenEdge 版本。
-
您确定输出到 addr2 的数据不是嵌入的(未编码的)换行符吗?
-
问题在于标签的起始元素 - h:START-ELEMENT 将启动标签,而 h:END-ELEMENT 将在不同的行结束标签。因此,我使用写入数据处理了我的数据,以在同一行 h:WRITE-DATA-ELEMENT 中显示开始和结束标记
标签: xml sax progress-4gl