使用 XSD 验证 CSV 值?

发布于 2024-09-16 04:01:35 字数 177 浏览 3 评论 0原文

我有一个 xml 文件,其属性如下所示:

<Element attribute="1234,2345,3413,6532" />

我需要一种方法来验证属性值是否是特定范围内以逗号分隔的整数列表。有人知道如何使用 XSD 来做到这一点吗?

谢谢!

I have an xml file with an attribute that looks something like this:

<Element attribute="1234,2345,3413,6532" />

I need a way to validate that the attribute value is a comma separated list of integers within a certain range. Anyone know how to do this using XSD?

Thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

时间你老了 2024-09-23 04:01:35

这应该将属性的值限制为以逗号分隔的整数列表:

<xsd:element name="Element">
    <xsd:complexType>
        <xsd:attribute name="attribute">
            <xsd:simpleType>
                <xsd:restriction base="xsd:string">
                    <xsd:pattern value="\d+(,\d+)*" />
                </xsd:restriction>
            </xsd:simpleType>
        </xsd:attribute>
    </xsd:complexType>
</xsd:element>

如果您提到的范围足够简单,您也许可以在 RE 中表达它,例如 [1-9]\d{3}< /code> 为 4 位整数。

This should restrict the attribute's values to a comma-separated list of integers:

<xsd:element name="Element">
    <xsd:complexType>
        <xsd:attribute name="attribute">
            <xsd:simpleType>
                <xsd:restriction base="xsd:string">
                    <xsd:pattern value="\d+(,\d+)*" />
                </xsd:restriction>
            </xsd:simpleType>
        </xsd:attribute>
    </xsd:complexType>
</xsd:element>

If the range you mention is simple enough you might be able to express that in the RE, for example [1-9]\d{3} for a 4-digit integer.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文