Java 解析文本和编译规则,并应用于验证输入XML文件
但无法理解如何解析这种类型的文本文件并编译规则 我想为上述xml提供一个简单的规则格式 每个参数都已标记为名称和值。 对于给定的参数名,我应该能够编写规则并验证输入文件中的值Java 解析文本和编译规则,并应用于验证输入XML文件,java,Java,但无法理解如何解析这种类型的文本文件并编译规则 我想为上述xml提供一个简单的规则格式 每个参数都已标记为名称和值。 对于给定的参数名,我应该能够编写规则并验证输入文件中的值 需要为规则编译器编写代码,并对其进行验证。。。。为什么不使用XSD?XSD最终用户不想学习这种格式。他们正在寻找简单的文本格式,任何用户都可以在需要时更改规则。namefield#abcd Field2[1,2]我不确定这是否比XSD更简单。还有许多XSD编辑器可以使创建XSD更容易。我展示了一种XSD格式,但他们不同意。
需要为规则编译器编写代码,并对其进行验证。。。。为什么不使用XSD?XSD最终用户不想学习这种格式。他们正在寻找简单的文本格式,任何用户都可以在需要时更改规则。namefield#abcd Field2[1,2]我不确定这是否比XSD更简单。还有许多XSD编辑器可以使创建XSD更容易。我展示了一种XSD格式,但他们不同意。。。。为什么不使用XSD?XSD最终用户不想学习这种格式。他们正在寻找简单的文本格式,任何用户都可以在需要时更改规则。namefield#abcd Field2[1,2]我不确定这是否比XSD更简单。还有许多XSD编辑器可以使创建XSD变得更容易。我展示了一种XSD格式,但他们不同意。
<?xml version="1.0" encoding="UTF-8"?>
<Root>
<MajorTag>
<param>
<name>
NameFiled
</name>
<!-- Below value can be of of pattern [#(a-z0-9)] -->
<value>
#abcd
</value>
</param>
<param>
<name>
Field2
</name>
<value>
<!-- Below value can have [0,1]or [,2] or just one vlaue like
1 wihout braces -->
[1, 2]
</value>
</param>
</MajorTag>
</Root>
Tag:Majortag
Parameter:NameFiled
RuleType:Simple
Rules:{Rule1:AlphaNumeric(6-8), Rule2:StartsWith(#)}
TAG:MajorTag
Parameter:Field2
RuleType:Complex
PositionalParameter:[Mandatory, Optional]
PosiotnalParameterRules:[postion1Rules:{Rule1:Number(1), Rule2:ValueList(0,1,2)}, postion2Rules:{Rule1:Number(1), Rule2:ValueList(0,1)}]
NonPosiotnalParameterRules:{Rule1:Number(1), Rule2:ValueList(0,1,2)}