大文本元素的XML测试数据?

时间:2013-08-07 19:28:10

标签: xml testing

我们需要为复杂的嵌套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获取此类内容的选项?

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

1 个答案:

答案 0 :(得分:0)

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

视窗:

type preamblefile 9000charfile postfile > testfile

Linux的:

cat preamblefile 9000charfile postfile > testfile