小编fre*_*iew的帖子

XML验证 - 使用多个xsd

我有两个xsd文件来验证xml.但问题是我的代码只需要一个xsd.如何在以下代码中使用其他xsd?我不知道我应该在哪里放置/调用第二个xsd文件.

             private void validate(File xmlF,File xsd1,File xsd2) {
                    try {
                        url = new URL(xsd.toURI().toString());//  xsd1
                    } catch (MalformedURLException e) {
                        e.printStackTrace();
                    }


                    source = new StreamSource(xml); // xml
                    try {
                        System.out.println(url);
                        schema = schemaFactory.newSchema(url);
                    } catch (SAXException e) {
                        e.printStackTrace();
                    }
                    validator = schema.newValidator();
                    System.out.println(xml);
                    try {
                        validator.validate(source);
                    } catch (SAXException e) {
                        e.printStackTrace();
                    } catch (IOException e) {
                        e.printStackTrace();
                    }
                }
Run Code Online (Sandbox Code Playgroud)

java xml validation

10
推荐指数
1
解决办法
2万
查看次数

@SuppressWarnings有什么用?

我不明白Java的这个特性.我知道它使编码更容易,有时看起来更整洁,但实际使用的是什么?相反,我觉得,最好显示警告,因为将来任何人都可以在修改代码之前引用它们.这个@SuppressWarnings是否会提高压缩效率,还是根据任何编码标准?

java annotations suppress-warnings

5
推荐指数
2
解决办法
4591
查看次数

在元素中为xsd验证抛出的内容类型异常

我有一个元素A,它可以是简单的元素,也可以是动态创建的复杂元素.

示例xml在这里:

 <A>john</A>

 <A>
    <B>kathy</B>
    <C> bat </C>
 </A>
Run Code Online (Sandbox Code Playgroud)

我的xsd是这样的:

        <xsd:element name="A">
                    <xsd:complexType>
                        <xsd:choice minOccurs="0" maxOccurs="unbounded">
                            <xsd:sequence>
                                <xsd:element name="B" minOccurs="0" maxOccurs="unbounded" />
                                <xsd:element name="C" minOccurs="0" maxOccurs="unbounded" />
                            </xsd:sequence>
                        </xsd:choice>
                    </xsd:complexType>
                </xsd:element>
Run Code Online (Sandbox Code Playgroud)

但在这里我面临一个例外,它说:

元素'A'不能包含字符[children],因为类型的内容类型仅为元素

java xml validation xsd

2
推荐指数
1
解决办法
2564
查看次数

如何在jsp中循环时获取Javascript中的值

我有以下JSP代码:

<c:forEach items="${requestScope.XX}" var="x">
   <tr>
      <td><input type="radio" value="${x.xID}" name="x"></td>
      <td>&nbsp;${x.name}</td>
   </tr>    
</c:forEach>
Run Code Online (Sandbox Code Playgroud)

每当用户点击单选按钮时,我需要同时使用x.xID'x.name'并在Javascript中验证.

如何将所选值传递给Javascript?

我尝试使用onClick函数,但值没有传递给Javascript.

function validate(y) {
   alert(y.value);
}
Run Code Online (Sandbox Code Playgroud)

javascript jsp jstl

2
推荐指数
1
解决办法
1159
查看次数

为什么我们不应该将tomcat库放在我们的appln库中

我有一个在Tomcat 7中运行的Web应用程序.当我在我的应用程序/ WebContent/WEB-INF/lib中放置tomcat默认库(jsp-api.jar,servlet-api.jar等)时,它会引发异常: java.lang.IllegalStateException: No org.apache.tomcat.InstanceManager set in ServletContext

当我从我的lib中删除这些jar并在build.xml中设置tomcat lib时,它工作正常.任何人都可以向我解释为什么会这样吗?为什么我不能在我的lib文件夹中使用tomcat库?

java jsp tomcat servlets tomcat7

1
推荐指数
1
解决办法
3873
查看次数

通过避免冗余来编写更好的SQL代码

我有这样的SQL查询:

SELECT Code 
FROM xyz 
WHERE xyz.Code  IN  ('20','10') AND price = 
    (select min(price) FROM xyz  WHERE CODE IN  ('20','10'));
Run Code Online (Sandbox Code Playgroud)

查询后所需的输出:10

表xyz: -

价格:1 2 1

代码:10 20 30

有没有更好的方法来编写这个sql语句?因为在我的sql语句中"WHERE CODE IN('20','10')"重复两次,我试图避免两次调用此语句

mysql sql

1
推荐指数
1
解决办法
281
查看次数