以下是我正在使用的jsp页面的主体:
<body>
<%
String schema=(String)request.getAttribute("schema");
if(schema!=null)
{
**out.println(schema);**
}
else
out.println("no schema found");
%>
</body>
“通过out.println();” 没有在浏览器中显示xml内容。
shcmea的内容是:
<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://edd.att.com/cnmeddservice" targetNamespace="http://edd.att.com/cnmeddservice" elementFormDefault="qualified">
<xsd:include schemaLocation="EDD_DataTypes.xsd"/>
<xsd:include schemaLocation="EDD_Internal_DataTypes.xsd"/>
<xsd:element name="RET_MAIL">
<xsd:annotation>
<xsd:documentation>Represents the eddbdsbatch request for RET_MAIL</xsd:documentation>
</xsd:annotation>
<xsd:complexType>
<xsd:sequence>
<xsd:element name="AccountNumber">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:maxLength value="15"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="cType">
<xsd:simpleType>
<xsd:restriction base="CtypeType">
<xsd:enumeration value="RET_MAIL"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="RequestId">
<xsd:simpleType>
<xsd:restriction base="xsd:integer">
<xsd:pattern value="[0-9]{1,9}"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="BillingId" minOccurs="0">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:maxLength value="12"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="BillingRegion" minOccurs="0">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="S"/>
<xsd:enumeration value="P"/>
<xsd:enumeration value="B"/>
<xsd:enumeration value="A"/>
<xsd:enumeration value="N"/>
<xsd:enumeration value="W"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="BillIndicator" minOccurs="0">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="LS"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="EmailAddress" minOccurs="0">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:maxLength value="75"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="AccountBalance" minOccurs="0">
<xsd:simpleType>
<xsd:restriction base="DecimalAmountType">
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="BillAmount" minOccurs="0">
<xsd:simpleType>
<xsd:restriction base="DecimalAmountType">
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="DateLastchecked" minOccurs="0">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:pattern value="((0[1-9]|1[012])/(0[1-9]|[12][0-9]|3[01])/(19|20)\d\d) ((0[0-9]|1[0-9]|2[0-4]):([0-5][0-9]):([0-5][0-9]))"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="PaymentDueDate" minOccurs="0">
<xsd:simpleType>
<xsd:restriction base="DateType"/>
</xsd:simpleType>
</xsd:element>
<xsd:element name="ctn">
<xsd:simpleType>
<xsd:restriction base="ContactNumberType">
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="AlternateCTN" minOccurs="0">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:maxLength value="10"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="AltPhoneExtension" minOccurs="0">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:maxLength value="4"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="CustomerType">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="R"/>
<xsd:enumeration value="B"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
</xsd:sequence>
<xsd:attribute name="clientIndicator" use="required">
<xsd:simpleType>
<xsd:restriction base="ClientIndicatorType">
<xsd:enumeration value="Wireless_BDS"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
<xsd:attribute name="OverridePriorityString" use="optional">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="E"/>
<xsd:enumeration value="A"/>
<xsd:enumeration value="S"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
<xsd:attribute name="Languageid" use="optional">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="EN"/>
<xsd:enumeration value="ES"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
</xsd:complexType>
</xsd:element>
</xsd:schema>
Myconcern是如何在浏览器中显示xml架构变量的内容的?
答案 0 :(得分:4)
停止在JSP中使用scriptlet。了解如何使用JSP EL和JSTL。
完成后,请使用JSTL <c:out>
标记,该标记会转义特殊字符,例如<
,>
,&
,"
和{{1这样它们在页面中正确显示,并且不被浏览器解释为不正确的HTML标记。您的代码将变为:
'
答案 1 :(得分:0)
使用
<%@ page contentType="text/xml" %>
在你的jsp页面中,它赢了; t解析XML&amp;将按原样显示。
答案 2 :(得分:-1)
JSP自动解析XML。所以你需要改变jsp的内容类型。请使用此..&lt;%@ page contentType =“text / xml”%&gt;
答案 3 :(得分:-2)
让我告诉你这个场景: 我有一个jsp页面,我在那里搜索数据并在同一个JSP页面中获取XML值和其他数据,当用户选择任何行时,xml值应该在新窗口中显示.... 我看到我在页面中获取了XML值(我将其隐藏在jsp页面中)但是当我在JavaScript函数中传递它以在新页面中打开时它就不起作用....... < / p>
XML示例:
注意 - &gt;我必须使用所有标记和架构信息显示XML。
希望它能清除这种情况......