/** Does not pack indexes of doctype (infrequent anyway) */ final void writeDocType(DocType docType) { nodeTokens.add((byte)DOC_TYPE); writeIndex(docType.getRootElementName()); writeIndex(docType.getPublicID() == null ? DOCTYPE_NULL_ID : docType.getPublicID()); writeIndex(docType.getSystemID() == null ? DOCTYPE_NULL_ID : docType.getSystemID()); writeIndex(docType.getInternalDTDSubset() == null ? "" : docType.getInternalDTDSubset()); }
/** Does not pack indexes of doctype (infrequent anyway) */ final void writeDocType(DocType docType) { nodeTokens.add((byte)DOC_TYPE); writeIndex(docType.getRootElementName()); writeIndex(docType.getPublicID() == null ? DOCTYPE_NULL_ID : docType.getPublicID()); writeIndex(docType.getSystemID() == null ? DOCTYPE_NULL_ID : docType.getSystemID()); writeIndex(docType.getInternalDTDSubset() == null ? "" : docType.getInternalDTDSubset()); }
/** Does not pack indexes of doctype (infrequent anyway) */ private Nodes readDocTypeF(ArrayByteList src) { String rootElementName = symbols[src.getInt()]; String publicID = symbols[src.getInt()]; if (DOCTYPE_NULL_ID.equals(publicID)) publicID = null; String systemID = symbols[src.getInt()]; if (DOCTYPE_NULL_ID.equals(systemID)) systemID = null; String internalDTDSubset = symbols[src.getInt()]; if (internalDTDSubset.length() == 0) internalDTDSubset = null; Nodes nodes = factory.makeDocType(rootElementName, publicID, systemID); for (int i=0; i < nodes.size(); i++) { if (nodes.get(i) instanceof DocType) { DocType docType = (DocType) nodes.get(i); if (docType.getInternalDTDSubset().length() == 0) { try { docType.setInternalDTDSubset(internalDTDSubset); } catch (IllegalAccessError e) { ; // ignore; setInternalDTDSubset() is private in xom < 1.1 } } } } return nodes; }
/** Does not pack indexes of doctype (infrequent anyway) */ private Nodes readDocTypeF(ArrayByteList src) { String rootElementName = symbols[src.getInt()]; String publicID = symbols[src.getInt()]; if (DOCTYPE_NULL_ID.equals(publicID)) publicID = null; String systemID = symbols[src.getInt()]; if (DOCTYPE_NULL_ID.equals(systemID)) systemID = null; String internalDTDSubset = symbols[src.getInt()]; if (internalDTDSubset.length() == 0) internalDTDSubset = null; Nodes nodes = factory.makeDocType(rootElementName, publicID, systemID); for (int i=0; i < nodes.size(); i++) { if (nodes.get(i) instanceof DocType) { DocType docType = (DocType) nodes.get(i); if (docType.getInternalDTDSubset().length() == 0) { try { docType.setInternalDTDSubset(internalDTDSubset); } catch (IllegalAccessError e) { ; // ignore; setInternalDTDSubset() is private in xom < 1.1 } } } } return nodes; }
item.appendChild(e); if (docType.getInternalDTDSubset().length() > 0) { e = new Element("internalDTDSubset"); e.appendChild(docType.getInternalDTDSubset()); item.appendChild(e);
item.appendChild(e); if (docType.getInternalDTDSubset().length() > 0) { e = new Element("internalDTDSubset"); e.appendChild(docType.getInternalDTDSubset()); item.appendChild(e);