Java Code Examples for org.codehaus.stax2.XMLStreamWriter2#writeEndElement()
The following examples show how to use
org.codehaus.stax2.XMLStreamWriter2#writeEndElement() .
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example 1
Source File: TestAttributeValidation.java From woodstox with Apache License 2.0 | 6 votes |
private void _testValidFixedAttr(boolean nsAware, boolean repairing) throws XMLStreamException { StringWriter strw = new StringWriter(); // Ok either without being added: XMLStreamWriter2 sw = getDTDValidatingWriter(strw, FIXED_DTD_STR, nsAware, repairing); sw.writeStartElement("root"); sw.writeEndElement(); sw.writeEndDocument(); sw.close(); sw = getDTDValidatingWriter(strw, FIXED_DTD_STR, nsAware, repairing); sw.writeEmptyElement("root"); sw.writeEndDocument(); sw.close(); // or by using the exact same value sw = getDTDValidatingWriter(strw, FIXED_DTD_STR, nsAware, repairing); sw.writeStartElement("root"); sw.writeAttribute("fixAttr", "fixedValue"); sw.writeEndElement(); sw.writeEndDocument(); sw.close(); }
Example 2
Source File: TestAttributeValidation.java From woodstox with Apache License 2.0 | 6 votes |
public void _testInvalidRequiredAttr(boolean nsAware, boolean repairing) throws XMLStreamException { String modeDesc = String.format("[ns-aware? %s, repairing? %s]", nsAware, repairing); // Invalid case: leaving the required attr out: StringWriter strw = new StringWriter(); XMLStreamWriter2 sw = getDTDValidatingWriter(strw, REQUIRED_DTD_STR, nsAware, repairing); sw.writeStartElement("root"); try { sw.writeEndElement(); fail(modeDesc+" Expected a validation exception when omitting a #REQUIRED attribute"); } catch (XMLValidationException vex) { // expected... } // Should not close, since stream is invalid now... }
Example 3
Source File: TestAttributeValidation.java From woodstox with Apache License 2.0 | 6 votes |
private void _testValidNsAttr(boolean repairing) throws XMLStreamException { StringWriter strw = new StringWriter(); // Ok, as long as we use the right ns prefix... better also // output namespace declaration, in non-repairing mode. XMLStreamWriter2 sw = getDTDValidatingWriter(strw, IMPLIED_NS_DTD_STR, true, repairing); sw.writeStartElement("root"); if (!repairing) { sw.writeNamespace(NS_PREFIX, NS_URI); } // prefix, uri, localname (for attrs!) sw.writeAttribute(NS_PREFIX, NS_URI, "attr", "value"); sw.writeEndElement(); sw.writeEndDocument(); sw.close(); }
Example 4
Source File: TestOutputValidation.java From woodstox with Apache License 2.0 | 6 votes |
public void testValidMixedContent() throws XMLStreamException { final String dtdStr = "<!ELEMENT root (#PCDATA | branch)*>\n" +"<!ELEMENT branch (branch)*>\n" ; for (int i = 0; i < 3; ++i) { boolean nsAware = (i >= 1); boolean repairing = (i == 2); StringWriter strw = new StringWriter(); XMLStreamWriter2 sw = getDTDValidatingWriter(strw, dtdStr, nsAware, repairing); sw.writeStartElement("root"); // Should be fine now sw.writeCharacters("Text that should be ok"); sw.writeStartElement("branch"); // Also, all-whitespace is ok in non-mixed too sw.writeCharacters("\t \t \r \n"); sw.writeEndElement(); sw.writeEndElement(); sw.writeEndDocument(); } }
Example 5
Source File: TestStructuralValidation.java From woodstox with Apache License 2.0 | 6 votes |
public void testValidStructure() throws XMLStreamException { for (int i = 0; i < 3; ++i) { boolean nsAware = (i >= 1); boolean repairing = (i == 2); StringWriter strw = new StringWriter(); XMLStreamWriter2 sw = getDTDValidatingWriter(strw, SIMPLE_DTD, nsAware, repairing); sw.writeStartElement("root"); sw.writeCharacters(" "); // imitating indentation sw.writeStartElement("branch"); sw.writeEndElement(); sw.writeStartElement("branch"); sw.writeCharacters("test"); sw.writeComment("comment"); sw.writeEndElement(); sw.writeEmptyElement("branch"); sw.writeEmptyElement("end"); sw.writeAttribute("endAttr", "value"); sw.writeCharacters("\n"); // imitating indentation sw.writeEndElement(); // for root } }
Example 6
Source File: TestAttributeValidation.java From woodstox with Apache License 2.0 | 5 votes |
private void _testValidRequiredAttr(boolean nsAware, boolean repairing) throws XMLStreamException { for (int i = 0; i < 3; ++i) { StringWriter strw = new StringWriter(); // Ok if value is added: XMLStreamWriter2 sw = getDTDValidatingWriter(strw, REQUIRED_DTD_STR, nsAware, repairing); sw.writeStartElement("root"); sw.writeAttribute("reqAttr", "value"); sw.writeEndElement(); sw.writeEndDocument(); sw.close(); // ... even if with empty value (for CDATA type, at least) sw = getDTDValidatingWriter(strw, REQUIRED_DTD_STR, nsAware, repairing); sw.writeStartElement("root"); sw.writeAttribute("reqAttr", ""); sw.writeEndElement(); sw.writeEndDocument(); sw.close(); // and ditto for empty element: sw = getDTDValidatingWriter(strw, REQUIRED_DTD_STR, nsAware, repairing); sw.writeEmptyElement("root"); sw.writeAttribute("reqAttr", "hii & haa"); sw.writeEndDocument(); sw.close(); } }
Example 7
Source File: TestStructuralValidation.java From woodstox with Apache License 2.0 | 5 votes |
public void testValidNsElem() throws XMLStreamException { for (int i = 0; i < 3; ++i) { boolean repairing = (i == 2); StringWriter strw = new StringWriter(); XMLStreamWriter2 sw = getDTDValidatingWriter(strw, SIMPLE_NS_DTD, true, repairing); // prefix, local name, uri (for elems) sw.writeStartElement(NS_PREFIX, "root", NS_URI); if (!repairing) { sw.writeNamespace(NS_PREFIX, NS_URI); } sw.writeEndElement(); sw.writeEndDocument(); sw.close(); // and same with empty elem sw = getDTDValidatingWriter(strw, SIMPLE_NS_DTD, true, repairing); sw.writeEmptyElement(NS_PREFIX, "root", NS_URI); if (!repairing) { sw.writeNamespace(NS_PREFIX, NS_URI); } sw.writeEndDocument(); sw.close(); } }
Example 8
Source File: TestOutputValidation.java From woodstox with Apache License 2.0 | 4 votes |
public void testValidEmptyContent() throws XMLStreamException { final String dtdStr = "<!ELEMENT root EMPTY>\n" +"<!ATTLIST root attr CDATA #IMPLIED>\n"; for (int i = 0; i < 3; ++i) { boolean nsAware = (i >= 1); boolean repairing = (i == 2); StringWriter strw = new StringWriter(); XMLStreamWriter2 sw = getDTDValidatingWriter(strw, dtdStr, nsAware, repairing); sw.writeStartElement("root"); // No content whatsoever is allowed... sw.writeEndElement(); sw.writeEndDocument(); sw.close(); // Next; same but with an attribute sw = getDTDValidatingWriter(strw, dtdStr, nsAware, repairing); sw.writeStartElement("root"); // no content, but attribute is fine sw.writeAttribute("attr", "value"); sw.writeEndElement(); sw.writeEndDocument(); sw.close(); // And then using empty element write method(s) sw = getDTDValidatingWriter(strw, dtdStr, nsAware, repairing); sw.writeEmptyElement("root"); // note: empty element need/can not be closed sw.writeEndDocument(); sw.close(); // and finally empty with attribute sw = getDTDValidatingWriter(strw, dtdStr, nsAware, repairing); sw.writeEmptyElement("root"); sw.writeAttribute("attr", "otherValue"); sw.writeEndDocument(); sw.close(); } }
Example 9
Source File: TestOutputValidation.java From woodstox with Apache License 2.0 | 4 votes |
public void testValidAnyContent() throws XMLStreamException { final String dtdStr = "<!ELEMENT root ANY>\n" +"<!ATTLIST root attr CDATA #IMPLIED>\n" +"<!ELEMENT leaf ANY>\n" ; for (int i = 0; i < 3; ++i) { boolean nsAware = (i >= 1); boolean repairing = (i == 2); StringWriter strw = new StringWriter(); // First simplest case XMLStreamWriter2 sw = getDTDValidatingWriter(strw, dtdStr, nsAware, repairing); sw.writeStartElement("root"); sw.writeStartElement("leaf"); sw.writeCharacters("whatever"); sw.writeEndElement(); sw.writeEndElement(); sw.writeEndDocument(); sw.close(); // Then one with no content sw = getDTDValidatingWriter(strw, dtdStr, nsAware, repairing); sw.writeStartElement("root"); sw.writeEndElement(); sw.writeEndDocument(); sw.close(); // Then one with explicitly empty elem sw = getDTDValidatingWriter(strw, dtdStr, nsAware, repairing); sw.writeStartElement("root"); sw.writeEmptyElement("leaf"); sw.writeEndElement(); sw.writeEndDocument(); sw.close(); // Then one with an attribute sw = getDTDValidatingWriter(strw, dtdStr, nsAware, repairing); sw.writeStartElement("root"); sw.writeAttribute("attr", "value"); sw.writeStartElement("leaf"); sw.writeEndElement(); sw.writeEndElement(); sw.writeEndDocument(); sw.close(); } }