【发布时间】:2014-04-21 21:05:39
【问题描述】:
尽可能详细地描述问题。 例如,我有 xml 文件:
<?xml version="1.0"?>
<root>
<paths>
<path>
<file>
<id>1</id>
<name>example</name>
</file>
<options>
<isreadonly>true</isreadonly>
</options>
</path>
</paths>
</root>
还有 XPahts:
- root/paths/path/file/id
- 根目录/路径/路径/文件/名称
- root/paths/path/options/isreadonly
如何使用正则表达式验证此路径?
我可以使用这个正则表达式验证一个 xml 元素名称 - ^(?!XML)[a-zA-Z][\w]*$,但我需要 String.Split(这个字符串),然后在循环中使用正则表达式.
这是xml元素名的命名规则:
- 名称可以包含字母、数字和其他字符
- 名称不能以数字或标点符号开头
- 名称不能以字母 xml(或 XML、Xml 等)开头
- 名称不能包含空格
无效路径:
- xml/...
- .../xmlang/...
- .../1asdf/...
- 1/.../...
- .../_asdf/...等
谢谢。
【问题讨论】:
-
XPathExpression.Compile? -
我需要一个简单的正则表达式字符串。我需要使用 [RegularExpression("")] 属性标记模型的属性,或者在客户端使用 java 脚本使用此正则表达式。
标签: c# xml regex validation xpath