在搜索了针对XSD验证XML的最佳方法之后,我遇到了java.xml.validator.
我开始使用API中的示例代码并添加我自己的ErrorHandler
// parse an XML document into a DOM tree
DocumentBuilder parser = DocumentBuilderFactory.newInstance().newDocumentBuilder();
Document document = parser.parse(new File("instance.xml"));
// create a SchemaFactory capable of understanding WXS schemas
SchemaFactory factory = SchemaFactory.newInstance(XMLConstants.W3C_XML_SCHEMA_NS_URI);
// load a WXS schema, represented by a Schema instance
Source schemaFile = new StreamSource(new File("mySchema.xsd"));
Schema schema = factory.newSchema(schemaFile);
// create a Validator instance, which can be used to validate an instance document
Validator validator = schema.newValidator();
// Add a custom ErrorHandler
validator.setErrorHandler(new XsdValidationErrorHandler());
// validate …Run Code Online (Sandbox Code Playgroud) 我正在尝试创建一个PL/SQL过程,它可以处理一个未知但数量相对较少的Strings/Varchar2作为参数.Java中的等价物可能是使用Varargs:
public void foo(String... bar) {
}
Run Code Online (Sandbox Code Playgroud)
查看Oracle 关于集合和记录的文档,似乎使用关联数组是一个合适的选择,但我不确定.
你能否告诉我,关联阵列是否正确?
如果在调用过程调用时可以传入匿名关联数组?
谢谢