1

我们需要为复杂的嵌套 XML 模式 (xsd) 构建测试数据。我们尝试使用 XMLspy,我们遇到以下情况。

这是我们的 .xsd 文件。--------------

<xsd:sequence>
            <xsd:element name="Explanation" type="ExplanationType" minOccurs="0"/>
        </xsd:sequence>

XSD 类型定义 ------------------

<xsd:simpleType name="ExplanationType">
        <xsd:annotation>
            <xsd:documentation>A note field that allows up to 9000 characters</xsd:documentation>
        </xsd:annotation>
        <xsd:restriction base="TextType">
            <xsd:maxLength value="9000"/>
        </xsd:restriction>
    </xsd:simpleType>

通过 xmlspy 生成的测试 XML

<Explanation>!</Explanation>

即使元素定义为 9000 长度,我们也只有一个字符 (!)。如何获得 9000 长度的字符串,例如

**<Explanation>xxxxxxxxxxxxxxxxxxx ……………………………(9000 length)</Explanation>**

在我的测试数据(生成的 xml 消息)中?

是否可以选择通过 xmlspy 获得这样的东西?

是否有任何其他工具提供此类数据?

4

1 回答 1

1

将您的类型定义拆分为两个文件,第一个文件以:(caret)xsd:documentation(caret) 结尾,第二个文件以:(caret)/xsd:documentation(caret) 开头

视窗:

type preamblefile 9000charfile postfile > testfile

Linux:

cat preamblefile 9000charfile postfile > testfile
于 2013-08-16T16:51:31.137 回答