📄 gnomedocument.java
字号:
name = name.toLowerCase(); if ("canonical-form".equals(name)) { /* optional canonicalForm = getBooleanValue(value);*/ } else if ("cdata-sections".equals(name)) { cdataSections = getBooleanValue(value); } else if ("check-character-normalization".equals(name)) { /* optional checkCharacterNormalization = getBooleanValue(value);*/ } else if ("comments".equals(name)) { comments = getBooleanValue(value); } else if ("datatype-normalization".equals(name)) { /* optional datatypeNormalization = getBooleanValue(value);*/ } else if ("element-content-whitespace".equals(name)) { /* optional elementContentWhitespace = getBooleanValue(value);*/ } else if ("entities".equals(name)) { entities = getBooleanValue(value); } else if ("error-handler".equals(name)) { errorHandler = (DOMErrorHandler) value; } else if ("infoset".equals(name)) { if (getBooleanValue(value)) { validateIfSchema = false; entities = false; datatypeNormalization = false; cdataSections = false; namespaceDeclarations = true; wellFormed = true; elementContentWhitespace = true; comments = true; namespaces = true; } } else if ("namespaces".equals(name)) { /* optional namespaces = getBooleanValue(value);*/ } else if ("namespace-declarations".equals(name)) { namespaceDeclarations = getBooleanValue(value); } else if ("normalize-characters".equals(name)) { /* optional normalizeCharacters = getBooleanValue(value);*/ } else if ("split-cdata-sections".equals(name)) { splitCdataSections = getBooleanValue(value); } else if ("validate".equals(name)) { /* optional validate = getBooleanValue(value);*/ } else if ("validate-if-schema".equals(name)) { /* optional validateIfSchema = getBooleanValue(value);*/ } else if ("well-formed".equals(name)) { /* optional wellFormed = getBooleanValue(value);*/ } else { throw new GnomeDOMException(DOMException.NOT_FOUND_ERR, name); } } public Object getParameter(String name) throws DOMException { name = name.toLowerCase(); if ("canonical-form".equals(name)) { return Boolean.valueOf(canonicalForm); } else if ("cdata-sections".equals(name)) { return Boolean.valueOf(cdataSections); } else if ("check-character-normalization".equals(name)) { return Boolean.valueOf(checkCharacterNormalization); } else if ("comments".equals(name)) { return Boolean.valueOf(comments); } else if ("datatype-normalization".equals(name)) { return Boolean.valueOf(datatypeNormalization); } else if ("element-content-whitespace".equals(name)) { return Boolean.valueOf(elementContentWhitespace); } else if ("entities".equals(name)) { return Boolean.valueOf(entities); } else if ("error-handler".equals(name)) { return errorHandler; } else if ("infoset".equals(name)) { return Boolean.valueOf(!validateIfSchema && !entities && !datatypeNormalization && !cdataSections && namespaceDeclarations && wellFormed && elementContentWhitespace && comments && namespaces); } else if ("namespaces".equals(name)) { return Boolean.valueOf(namespaces); } else if ("namespace-declarations".equals(name)) { return Boolean.valueOf(namespaceDeclarations); } else if ("normalize-characters".equals(name)) { return Boolean.valueOf(normalizeCharacters); } else if ("split-cdata-sections".equals(name)) { return Boolean.valueOf(splitCdataSections); } else if ("validate".equals(name)) { return Boolean.valueOf(validate); } else if ("validate-if-schema".equals(name)) { return Boolean.valueOf(validateIfSchema); } else if ("well-formed".equals(name)) { return Boolean.valueOf(wellFormed); } else { throw new GnomeDOMException(DOMException.NOT_FOUND_ERR, name); } } public boolean canSetParameter(String name, Object value) { name = name.toLowerCase(); if ("error-handler".equals(name)) { return (value == null || value instanceof DOMErrorHandler); } return ("cdata-sections".equals(name) || "comments".equals(name) || "entities".equals(name) || "namespace-declarations".equals(name) || "split-cdata-sections".equals(name)); } public DOMStringList getParameterNames() { String[] names = new String[] { "canonical-form", "cdata-sections", "check-character-normalization", "comments", "datatype-normalization", "element-content-whitespace", "entities", "error-handler", "infoset", "namespaces", "namespace-declarations", "normalize-characters", "split-cdata-sections", "validate", "validate-if-schema", "well-formed" }; return new GnomeDOMStringList(names); } private boolean getBooleanValue(Object value) { if (value instanceof Boolean) { return ((Boolean) value).booleanValue(); } else if (value instanceof String) { return Boolean.valueOf ((String) value).booleanValue(); } return false; } // -- XPathEvaluator methods -- public XPathExpression createExpression(String expression, XPathNSResolver resolver) throws XPathException, DOMException { return new GnomeXPathExpression(this, expression, resolver); } public XPathNSResolver createNSResolver(Node nodeResolver) { return new GnomeXPathNSResolver(nodeResolver); } public native Object evaluate(String expression, Node contextNode, XPathNSResolver resolver, short type, Object result) throws XPathException, DOMException; // -- DocumentTraversal methods -- public NodeIterator createNodeIterator(Node root, int whatToShow, NodeFilter filter, boolean entityReferenceExpansion) throws DOMException { return new DomNodeIterator(root, whatToShow, filter, entityReferenceExpansion, false); } public TreeWalker createTreeWalker(Node root, int whatToShow, NodeFilter filter, boolean entityReferenceExpansion) throws DOMException { return new DomNodeIterator(root, whatToShow, filter, entityReferenceExpansion, true); } // -- Debugging -- public String toString() { StringBuffer buffer = new StringBuffer(getClass().getName()); buffer.append("[version="); buffer.append(getXmlVersion()); buffer.append(",standalone="); buffer.append(getXmlStandalone()); buffer.append("]"); return buffer.toString(); }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -