问题描述
XMLReader中的setFeature 方法有何作用?问题补充:功能名称是任何完全限定的URI,随便起行不行?如http://xml.org/sax/features/namespaces改成http://test.com/namespaces设置和不设置区别在哪里??能不能举例简单说明.
解决方案
URI不可以随便起,XMLReader是根据你的URI来查找或设置功能标志的。用setFeature可以改变分析器的行为(如要求分析检验一个XML文档的合法性),或注册新的事件处理类型。比如,你的分析器将进行一系列的操作,中间可能有多个URI功能请求,通过setFeature方法可以阻止或者允许后面的URI功能请求操作。
解决方案二:
设置功能标志的值。 功能名称是任何完全限定 URI。XMLReader 可以公开功能值,但却无法改变当前值。有些功能值仅在特定的上下文中不可改变或可以改变,例如在解析之前、期间或之后。要求所有的 XMLReaders 支持把 http://xml.org/sax/features/namespaces 设置为 true,把 http://xml.org/sax/features/namespace-prefixes 设置为 false参数:name:功能名称,它是一个完全限定 URIvalue:请求的功能值(true 或 false)
时间: 2024-09-15 04:02:49