对于创建者,不管他们是手工编写DOAP还是通过创建工具输出DOAP,验证程序(validator)都会保持与规范的一致性。
正如您在本演练前面部分所了解的那样,验证程序控件还使用客户端脚本检查用户输入。
因此,必须编写嵌入自定义验证逻辑,就像使用一个自定义Validator对象处理验证一样。
tag文件(如清单12所示)是另外一个验证器,可用来验证请求参数的长度。
可以使用验证程序控件添加所有这些验证,这些控件将为您执行所有检查并自动显示错误。
这种做法并不总是坏事,但是在本文的例子中却无意中妨碍了模式验证器的工作。
XML站点地图验证器为您识别任何站点地图问题,以在您通知搜索引擎之前把问题解决了。
因此,XForms验证程序的第一项任务就是从文档中分离出XForms部分。
161下载信用卡号验证器是一个免费的实用程序来帮助您检查信用卡或借记卡号码的有效性。
您可以看到,调用处理程序的这种实现,利用了通用的验证器服务,与清单3里相同。
如果您想让模式验证器为您进行验证的话,这个地方就是一个错误,下面告诉您原因。
范例向您提供了一个快速概述,告诉您单元确认器是如何工作,以及您需要什么步骤来向图表添加一条信息。
下一行代码展示了TomahawkvalidateRegExpr验证器和用于加强验证的正则表达式模式的用法。
该验证程序控件将执行所有检查并在需要时显示错误,这需要您向该页添加代码。
这个称作SQLValidator的插件允许您对照ISOSQL标准验证所发出的SQL命令。
这样做可以启用模式验证,这样当坏数据进入系统时就能标记出来,您没有必要在这件事情上花费精力。
验证程序的这一部分仍在开发之中,但清单5说明了如何定义宿主语言。
这部分的目标在于,向您展示怎样从已存在的API中获益,以及怎样创建您自己的确认器库。
而验证程序和XML模式文件则一起帮助确保那些文件不包含错误。
MessageValidator原语允许您针对架构信息验证整个或部分服务消息对象。
在线RDF有效性解析器的作用是解析你的RDF文档,检查语法,使你的RDF文档视图表格化和图形化。
为简单起见,我们选择不验证列表中的条目,每次运行检验器时返回空值。
还可以指示验证程序内容应该符合严格的处理模型,如清单6所示。
这个在线验证程序允许您从一组测试案例进行选择,并检查您自己的示例。
在清单1中,一个alpha验证器应用到名字字段中,数字验证器应用到年龄字段中。
例如,PhoneNumber对象不能与长度验证器一起使用。
检索一个集合,该集合包含此验证程序设计用于的数据类型的标准值集。
自定义验证程序控件使您可以编写自己的验证代码来检查应用程序所需的任何条件。
如果属性与版本号格式不相匹配,那么确认器会对该单元应用信息。
1·However, the validator does require some additional metadata to be added to the syntax information and imposes some restrictions in its structure.
但是,验证器的确需要向这个语法信息添加一些额外的元数据并对其结构实施一些限制。
2·Thus far, I have discussed how to structure your XML to pave the way for using a schema validator.
到目前为止,我已经讨论了如何将 XML 格式化,以便为使用模式验证器铺平道路。
3·If you add this type of constraint at development time, the schema validator will reject the invalid data at runtime.
如果您在开发阶段加入这种类型的约束,在运行的时候模式验证器就会拒绝无效数据。
4·Doing so is not always bad, but in this case it has unwittingly kept the schema validator from helping out.
这种做法并不总是坏事,但是在本文的例子中却无意中妨碍了模式验证器的工作。
5·One useful application of this ability involves using the validator to automatically set default values for certain fields if they're not present in the POST submission.
这个功能的一个有用的应用是:如果某些字段没有出现在POST提交中,可以使用验证器自动设置这些字段的默认值。
1·During parsing, if a validator needs a new schema, it first checks to see if the grammar bucket has the compiled schema it needs.
在解析过程中,如果验证程序需要新的模式,它首先检查语法桶中是否包含需要的编译后的模式。
2·This situation isn't pretty, but a real-world validator tool needs to be aware of it.
这种情况不怎么好,但实用的验证程序工具必须能处理这种情况。
3·On the other hand, the chances are pretty good that this condition is an authoring error, like the one in Listing 1, and so the validator spits out a warning.
另一方面,这也是一个发现编辑错误的好机会,如清单1那样,因此,验证程序发出一条警告信息。
4·To deal with this, the validator USES a highly modularized RELAX ng schema for XForms, which is integrated into a highly permissive host language.
为此,验证程序使用了高度模块化的RELAX NG模式,将其集成到非常宽容的宿主语言中。
5·Thus, the first job of an XForms validator is to extricate the XForms portions out of a document.
因此,XForms 验证程序的第一项任务就是从文档中分离出 XForms 部分。