我想使用employee name
从数据库中获取与employee code
对应的vxml
。我在浏览器中运行时收到以下错误。
此页面包含以下错误:
第2行第3行的错误:StartTag:无效的元素名称
下面是第一个错误之前的页面呈现。
<?xml version="1.0" encoding = "UTF-8"?>
<vxml version="2.1" xml:lang="en-IN" xmlns="http://www.w3.org/2001/vxml" application="lang_select.vxml">
<% Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); %>
<form id="welcome_user">
<var name="user_name">
<block name="hello_user">
<%
Connection connection = DriverManager.getConnection(
"jdbc:odbc:data", "userName", "password");
Statement statement = connection.createStatement();
String id = request.getParameter("employee");
ResultSet resultset =
statement.executeQuery("SELECT Ename from Database where Ecode=' "
+ req.getParameter("Employee") + "'") ;
if(!resultset.next()) {
out.println("<prompt cond=\"lang=='2'\">Sorry, No employee of such employee code.Please try again </prompt>
<prompt xml:lang=\"hi-IN\" cond=\"lang=='1'\">क्षमा करे, इश्स तरह के करंचारी कोड का कोई करंचारी यहा काम नही करता </prompt>" +
"<throw event=\"Invalid\" />.");
}
else {
%>
<prompt cond="lang=='2'"> Welcome </prompt>
<prompt cond="lang=='1'" xml:lang="hi-IN">आपका स्वागत है </prompt>
<assign name="user_name" expr="'<%= resultset.getString(1) %>'"/>
<prompt> <value expr= "user_name"/> </prompt>
<%
}
%>
</block>
</form>
</vxml>
答案 0 :(得分:0)
从XML的角度来看,如果您将架构位置属性添加到vxml标记中,那么标记将由您的IDE识别,也可能由浏览器识别 - 我不知道语音标记的支持。
我在这里找到了一个例子: http://help.voxeo.com/go/vxml/elements.vxml
他们使用架构位置:
xsi:schemaLocation="http://www.w3.org/2001/vxml http://www.w3.org/TR/2007/REC-voicexml21-20070619/vxml.xsd"