在 java 中使用 XSD 的一个元素进行验证
有没有办法使用 xsd 文件来验证字符串的输入?
我发现了一些使用 xsd 来验证 xml 文件的示例,但我真正想要的是仅使用 xsd 的一个元素来验证某些用户输入。
有没有一种简单的方法可以做到这一点,或者我应该将 xsd 文件视为 xml 文件,提取元素并将其与给定的字符串进行比较以查看它是否有效?
谢谢
Is there any way to use an xsd file to validate input of a string?
I have found some examples of xsd being used to validate an xml file, but what I really want is to just use one element of the xsd to validate some user input.
Is there a simple way to do this or should I just treat the xsd file as an xml file, extract the element and compare it to the given string to see if it's valid?
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果我正确理解您的问题,您通常使用 jaxb 和 xsd(schema) 来验证 xml 文件而不是 xml 文件中节点的内容。您最好使用 xpath 解析 xml 文件并获取特定节点的内容,然后以这种方式进行比较。
这里是 jaxb 教程之一的链接和链接到 XPATH 教程。
If I'm understanding your question correctly, you typically use jaxb along with an xsd(schema) to validate an xml file not the contents of a node in an xml file. You may be better off using xpath to parse the xml file and get the contents of the particular node and then do your comparison that way.
Here is a link to one of the jaxb tutorials and a linkt to an XPATH tutorial.