2

私のxmlファイルは、

 <?xml version="1.0"?>
 <type xmlns:xs="http://www.w3.org/2001/XMLSchema-instance"                          
                    xs:noNamespaceSchemaLocation="datatype.xsd">

    <int>integer</int>
    <varchar>varcharacter</varchar>
    <double>doubles</double> 

  </type>

<float></float>このxmlでは、必須として設定したいと思います。しかし、私はこのタグを使用しませんでした。では、xsdとjavaを使用して、xmlファイルに存在するかどうかを検証する方法<float>は?前もって感謝します。

4

1 に答える 1

0

以下を使用して、スキーマに対して XML を検証できます。

import java.io.File;

import javax.xml.XMLConstants;
import javax.xml.validation.Schema;
import javax.xml.validation.SchemaFactory;
import javax.xml.validation.Validator;

public class Demo {

    public static void main(String[] args) throws Exception {
        SchemaFactory sf = SchemaFactory.newInstance(XMLConstants.W3C_XML_SCHEMA_NS_URI);
        Schema schema = sf.newSchema(new File("datatype.xsd"));

        Validator validator = schema.newValidator();
        validator.setErrorHandler(new MyErrorHandler());
        validator.validate(source);
    }

}

より詳細な例については、次を参照してください。

于 2010-12-21T14:23:28.603 に答える