Java XML String Transform getSchema(String schemaString)

Here you can find the source of getSchema(String schemaString)

Description

get Schema

License

Open Source License

Declaration

public static Schema getSchema(String schemaString) 

Method Source Code

//package com.java2s;
/**/*from  ww  w.j a v  a 2s  . c  o  m*/
 * This file is part of aion-lightning <aion-lightning.org>.
 * 
 * aion-lightning is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.
 * 
 * aion-lightning is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 * 
 * You should have received a copy of the GNU General Public License
 * along with aion-lightning.  If not, see <http://www.gnu.org/licenses/>.
 */

import javax.xml.XMLConstants;

import javax.xml.transform.stream.StreamSource;
import javax.xml.validation.Schema;
import javax.xml.validation.SchemaFactory;

import java.io.StringReader;

import java.net.URL;

public class Main {
    public static Schema getSchema(String schemaString) {
        Schema schema = null;
        try {
            if (schemaString != null) {
                SchemaFactory sf = SchemaFactory.newInstance(XMLConstants.W3C_XML_SCHEMA_NS_URI);
                StreamSource ss = new StreamSource();
                ss.setReader(new StringReader(schemaString));
                schema = sf.newSchema(ss);
            }
        } catch (Exception e) {
            throw new RuntimeException("Failed to create schemma from string: " + schemaString, e);
        }
        return schema;
    }

    public static Schema getSchema(URL schemaURL) {
        Schema schema = null;
        try {
            if (schemaURL != null) {
                SchemaFactory sf = SchemaFactory.newInstance(XMLConstants.W3C_XML_SCHEMA_NS_URI);
                schema = sf.newSchema(schemaURL);
            }
        } catch (Exception e) {
            throw new RuntimeException("Failed to create shcemma from URL " + schemaURL, e);
        }
        return schema;
    }
}

Related

  1. getNode(String text)
  2. getNotFoundXmlForObjectId(final String pid, final String detailCode, final String description)
  3. getOutputMimeType(String xslName)
  4. getOutputSQLPageXML(String inStatement, Map map)
  5. getPropertyAsString(final Properties prop, final String comment)
  6. getSchemaFromResource(String... files)
  7. getSourceAsString(Source source)
  8. getStreamResultForFile(String filename)
  9. getString(Node node, boolean indent)