private void writeAttributes(int item, XMLStreamWriter writer) throws XMLStreamException { do { switch(getAIIState(item)) { case STATE_ATTRIBUTE_U_LN_QN: { final String uri = readStructureString(); final String localName = readStructureString(); final String prefix = getPrefixFromQName(readStructureString()); writer.writeAttribute(prefix,uri,localName,readContentString()); break; } case STATE_ATTRIBUTE_P_U_LN: writer.writeAttribute(readStructureString(), readStructureString(), readStructureString(), readContentString()); break; case STATE_ATTRIBUTE_U_LN: writer.writeAttribute(readStructureString(), readStructureString(), readContentString()); break; case STATE_ATTRIBUTE_LN: writer.writeAttribute(readStructureString(), readContentString()); break; } // Ignore the attribute type readStructureString(); readStructure(); item = peekStructure(); } while((item & TYPE_MASK) == T_ATTRIBUTE); } }
String prefix = readStructureString(); writer.writeNamespace(prefix, ""); if (collectPrefixes) { case STATE_NAMESPACE_ATTRIBUTE_P_U: prefix = readStructureString(); writer.writeNamespace(prefix, readStructureString()); if (collectPrefixes) { prefixSet.add(prefix); case STATE_NAMESPACE_ATTRIBUTE_U: writer.writeDefaultNamespace(readStructureString()); if (collectPrefixes) { prefixSet.add("");
case STATE_ELEMENT_U_LN_QN: { depth ++; final String uri = readStructureString(); final String localName = readStructureString(); final String prefix = getPrefixFromQName(readStructureString()); writer.writeStartElement(prefix,localName,uri); writeAttributes(writer, isInscope(depth)); final String prefix = readStructureString(); final String uri = readStructureString(); final String localName = readStructureString(); writer.writeStartElement(prefix,localName,uri); writeAttributes(writer, isInscope(depth)); final String uri = readStructureString(); final String localName = readStructureString(); writer.writeStartElement("",localName,uri); writeAttributes(writer, isInscope(depth)); final String localName = readStructureString(); writer.writeStartElement(localName); writeAttributes(writer, isInscope(depth)); writer.writeProcessingInstruction(readStructureString(), readStructureString()); break; case STATE_END:
writer.writeProcessingInstruction(readStructureString(), readStructureString()); break; case STATE_END: // done
case STATE_ELEMENT_U_LN_QN: { depth ++; final String uri = readStructureString(); final String localName = readStructureString(); final String prefix = getPrefixFromQName(readStructureString()); writer.writeStartElement(prefix,localName,uri); writeAttributes(writer, isInscope(depth)); final String prefix = readStructureString(); final String uri = readStructureString(); final String localName = readStructureString(); writer.writeStartElement(prefix,localName,uri); writeAttributes(writer, isInscope(depth)); final String uri = readStructureString(); final String localName = readStructureString(); writer.writeStartElement("",localName,uri); writeAttributes(writer, isInscope(depth)); final String localName = readStructureString(); writer.writeStartElement(localName); writeAttributes(writer, isInscope(depth)); writer.writeProcessingInstruction(readStructureString(), readStructureString()); break; case STATE_END: