[jboss-svn-commits] JBoss Common SVN: r2363 - in jbossxb/trunk/src/test: resources/xml/book and 1 other directory.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Wed Apr 4 16:01:57 EDT 2007
Author: scott.stark at jboss.org
Date: 2007-04-04 16:01:57 -0400 (Wed, 04 Apr 2007)
New Revision: 2363
Added:
jbossxb/trunk/src/test/resources/xml/book/books2-dtd.xml
jbossxb/trunk/src/test/resources/xml/book/books2.dtd
Modified:
jbossxb/trunk/src/test/java/org/jboss/test/xml/SimpleTestCase.java
Log:
Add a test for disabling document validation
Modified: jbossxb/trunk/src/test/java/org/jboss/test/xml/SimpleTestCase.java
===================================================================
--- jbossxb/trunk/src/test/java/org/jboss/test/xml/SimpleTestCase.java 2007-04-03 19:58:40 UTC (rev 2362)
+++ jbossxb/trunk/src/test/java/org/jboss/test/xml/SimpleTestCase.java 2007-04-04 20:01:57 UTC (rev 2363)
@@ -76,6 +76,28 @@
unmarshalBook("book-dtd.xml", factory);
}
+ public void testUnmarshalBooks2Dtd() throws Exception
+ {
+ // create an object model factory
+ String xmlSource = "books2-dtd.xml";
+ ObjectModelFactory factory = new BookObjectFactory();
+ log.debug("<test-unmarshal-" + xmlSource + '>');
+
+ // get the XML stream
+ URL xmlUrl = getResourceUrl("xml/book/" + xmlSource);
+
+ // create unmarshaller
+ Unmarshaller unmarshaller = getBookUnmarshaller();
+ unmarshaller.setValidation(false);
+
+ // let the object model factory to create an instance of Book and populate it with data from XML
+ Book book = (Book)unmarshaller.unmarshal(xmlUrl.openStream(), factory, null);
+
+ checkUnmarshalledBook(book);
+
+ log.debug("</test-unmarshal-" + xmlSource + '>');
+ }
+
public void testUnmarshalBookXs() throws Exception
{
// create an object model factory
@@ -297,6 +319,10 @@
{
return new InputSource(getResource("xml/book/books.dtd"));
}
+ if(systemId.endsWith("books2.dtd"))
+ {
+ return new InputSource(getResource("xml/book/books2.dtd"));
+ }
return null;
}
}
Added: jbossxb/trunk/src/test/resources/xml/book/books2-dtd.xml
===================================================================
--- jbossxb/trunk/src/test/resources/xml/book/books2-dtd.xml (rev 0)
+++ jbossxb/trunk/src/test/resources/xml/book/books2-dtd.xml 2007-04-04 20:01:57 UTC (rev 2363)
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE book PUBLIC "-//DTD Books//EN" "resources/xml/book/books2.dtd">
+
+<book isbn="0836217462">
+ <title>Being a Dog Is a Full-Time Job</title>
+ <author>Charles M. Schulz</author>
+ <character>
+ <name>Snoopy</name>
+ <friend-of>Peppermint Patty</friend-of>
+ <since>1950-10-04</since>
+ <qualification>extroverted beagle</qualification>
+ </character>
+ <character>
+ <name>Peppermint Patty</name>
+ <since>1966-08-22</since>
+ <qualification>bold, brash and tomboyish</qualification>
+ </character>
+</book>
Property changes on: jbossxb/trunk/src/test/resources/xml/book/books2-dtd.xml
___________________________________________________________________
Name: svn:keywords
+ Id Revision
Name: svn:eol-style
+ native
Added: jbossxb/trunk/src/test/resources/xml/book/books2.dtd
===================================================================
--- jbossxb/trunk/src/test/resources/xml/book/books2.dtd (rev 0)
+++ jbossxb/trunk/src/test/resources/xml/book/books2.dtd 2007-04-04 20:01:57 UTC (rev 2363)
@@ -0,0 +1,21 @@
+<?xml version='1.0' encoding='UTF-8'?>
+
+<!-- A variation of the book dtd that requires 1 or
+more misc elements. This is used to test disabling
+xml document validation.
+-->
+<!ELEMENT book (title, author, character+, misc+)>
+<!ATTLIST book isbn CDATA #REQUIRED>
+
+<!ELEMENT title (#PCDATA)>
+
+<!ELEMENT author (#PCDATA)>
+
+<!ELEMENT character (name, friend-of?, since?, qualification?)>
+
+<!ELEMENT name (#PCDATA)>
+<!ELEMENT friend-of (#PCDATA)>
+<!ELEMENT since (#PCDATA)>
+<!ELEMENT qualification (#PCDATA)>
+<!-- Bogus element that will not be specified on documents -->
+<!ELEMENT misc (#PCDATA)>
More information about the jboss-svn-commits
mailing list