svnno****@sourc*****
svnno****@sourc*****
2008年 11月 10日 (月) 21:06:13 JST
Revision: 2119 http://svn.sourceforge.jp/cgi-bin/viewcvs.cgi?root=jiemamy&view=rev&rev=2119 Author: daisuke_m Date: 2008-11-10 21:06:13 +0900 (Mon, 10 Nov 2008) Log Message: ----------- TODO追加。 Modified Paths: -------------- artemis/trunk/org.jiemamy.serializer/src/main/java/org/jiemamy/serializer/sax/JiemamySaxReader.java -------------- next part -------------- Modified: artemis/trunk/org.jiemamy.serializer/src/main/java/org/jiemamy/serializer/sax/JiemamySaxReader.java =================================================================== --- artemis/trunk/org.jiemamy.serializer/src/main/java/org/jiemamy/serializer/sax/JiemamySaxReader.java 2008-11-10 12:06:00 UTC (rev 2118) +++ artemis/trunk/org.jiemamy.serializer/src/main/java/org/jiemamy/serializer/sax/JiemamySaxReader.java 2008-11-10 12:06:13 UTC (rev 2119) @@ -38,6 +38,12 @@ */ public class JiemamySaxReader { + private static final String SCHEMA_LANGUAGE = "http://java.sun.com/xml/jaxp/properties/schemaLanguage"; + + private static final String XML_SCHEMA = "http://www.w3.org/2001/XMLSchema"; + + private static final String SCHEMA_SOURCE = "http://java.sun.com/xml/jaxp/properties/schemaSource"; + /** DialectInstanceCreationStrategy */ private DialectInstanceCreationStrategy strategy; @@ -69,14 +75,17 @@ try { SAXParserFactory factory = SAXParserFactory.newInstance(); factory.setNamespaceAware(true); + factory.setValidating(true); SAXParser parser = factory.newSAXParser(); + parser.setProperty(SCHEMA_LANGUAGE, XML_SCHEMA); +// parser.setProperty(SCHEMA_SOURCE, schema); + // TODO XML Schemaによるバリデーションの実装。バリデーション失敗時には SerializationException をスロー。 JiemamyHandler handler = new JiemamyHandler(strategy); parser.parse(in, handler); return handler.getResult(); - } catch (ParserConfigurationException e) { throw new SerializationException(e); } catch (SAXException e) {