[英]Error parsing an XML document
I am parsing the next document trought the Oracle WebLogic Server Version 12.1.2.0.0 MbeanMaker utility (an utility to create a Custom Authentication Provider in Oracle WebLogic Server 12.1.2.0.0). 我正在解析下一份文档,涉及Oracle WebLogic Server版本12.1.2.0.0 MbeanMaker实用程序(用于在Oracle WebLogic Server 12.1.2.0.0中创建自定义身份验证提供程序的实用程序)。 This is the document:
这是文档:
<?xml version="1.0" ?>
<!DOCTYPE MBeanType SYSTEM "commo.dtd">
<MbeanType Name = "DevicesAuthentication" DisplayName = "DevicesAuthentication"
Package = "fr.telecom.ws.security.iap"
Extends = "weblogic.management.security.authentication.Authenticator"
PersistPolicy = "OnUpdate">
<MbeanAttribute Name = "ProviderClassName" Type = "java.lang.String"
Writeable = "false"
Default =""fr.telecom.ws.security.iap.DevicesAuthenticationProviderImpl""
/>
<MbeanAttribute Name = "Description" Type = "java.lang.String"
Writeable = "false"
Default = ""Traces Authentication Provider""
/>
<MBeanAttribute Name = "Version" Type = "java.lang.String"
Writeable = "false" Default = ""1.0""
/>
</MBeanType>
and this is the file commo.dtd 这是文件commo.dtd
<!--
This is the DTD for the definition of MBeans as defined by the
Common MBean Model (Commo).
Copyright (c) 2001-2002 by BEA Systems, Inc. All Rights Reserved.
-->
<!ELEMENT MBeanType (MBeanImport | MBeanAttribute | MBeanNotification | MBeanConstructor | MBeanOperation)*>
<!ATTLIST MBeanType
Abstract NMTOKEN #IMPLIED
Category NMTOKEN #IMPLIED
CachingDisabled NMTOKEN #IMPLIED
Classification NMTOKEN #IMPLIED
CurrencyTimeLimit NMTOKEN #IMPLIED
Deprecated NMTOKEN #IMPLIED
Description CDATA #IMPLIED
DisplayMessage CDATA #IMPLIED
DisplayName CDATA #IMPLIED
Export NMTOKEN #IMPLIED
Extends NMTOKEN #IMPLIED
GenerateExtendedAccessors NMTOKEN #IMPLIED
Implements CDATA #IMPLIED
InstanceExtent NMTOKEN #IMPLIED
LanguageMap NMTOKEN #IMPLIED
Listen NMTOKEN #IMPLIED
Locality NMTOKEN #IMPLIED
Log NMTOKEN #IMPLIED
LogFile CDATA #IMPLIED
MessageID NMTOKEN #IMPLIED
MBeanClassName CDATA #IMPLIED
Name NMTOKEN #REQUIRED
NoDoc NMTOKEN #IMPLIED
Package NMTOKEN #IMPLIED
PersistLocation CDATA #IMPLIED
PersistName CDATA #IMPLIED
PersistPeriod NMTOKEN #IMPLIED
PersistPolicy NMTOKEN #IMPLIED
PresentationString CDATA #IMPLIED
Readable NMTOKEN #IMPLIED
Servers CDATA #IMPLIED
VersionID NMTOKEN #IMPLIED
Visibility NMTOKEN #IMPLIED
Writeable NMTOKEN #IMPLIED>
<!ELEMENT MBeanImport (#PCDATA)>
<!ELEMENT MBeanAttribute EMPTY>
<!ATTLIST MBeanAttribute
AllowsSubTypes CDATA #IMPLIED
CachingDisabled NMTOKEN #IMPLIED
CurrencyTimeLimit NMTOKEN #IMPLIED
Default CDATA #IMPLIED
DefaultString CDATA #IMPLIED
Deprecated NMTOKEN #IMPLIED
Description CDATA #IMPLIED
DisplayMessage CDATA #IMPLIED
DisplayName CDATA #IMPLIED
Dynamic NMTOKEN #IMPLIED
Encrypted NMTOKEN #IMPLIED
Export CDATA #IMPLIED
GenerateExtendedAccessors NMTOKEN #IMPLIED
GetMethod NMTOKEN #IMPLIED
IsIs NMTOKEN #IMPLIED
Iterable NMTOKEN #IMPLIED
LanguageMap NMTOKEN #IMPLIED
LegalNull NMTOKEN #IMPLIED
LegalValues CDATA #IMPLIED
Listen NMTOKEN #IMPLIED
Log NMTOKEN #IMPLIED
LogFile CDATA #IMPLIED
Max NMTOKEN #IMPLIED
MessageID NMTOKEN #IMPLIED
Min NMTOKEN #IMPLIED
Name NMTOKEN #REQUIRED
NoDoc NMTOKEN #IMPLIED
NoDump NMTOKEN #IMPLIED
Obsolete CDATA #IMPLIED
PersistLocation CDATA #IMPLIED
PersistName CDATA #IMPLIED
PersistPeriod NMTOKEN #IMPLIED
PersistPolicy NMTOKEN #IMPLIED
PresentationString CDATA #IMPLIED
PreviouslyPersisted NMTOKEN #IMPLIED
ProtocolMap NMTOKEN #IMPLIED
Readable NMTOKEN #IMPLIED
InterfaceType CDATA #IMPLIED
SetMethod NMTOKEN #IMPLIED
Type CDATA #IMPLIED
Validator NMTOKEN #IMPLIED
Visibility NMTOKEN #IMPLIED
Writeable NMTOKEN #IMPLIED>
<!ELEMENT MBeanNotification EMPTY>
<!ATTLIST MBeanNotification
ClassName NMTOKEN #IMPLIED
Deprecated NMTOKEN #IMPLIED
Description CDATA #IMPLIED
DisplayMessage CDATA #IMPLIED
DisplayName CDATA #IMPLIED
LanguageMap NMTOKEN #IMPLIED
Listen NMTOKEN #IMPLIED
Log NMTOKEN #IMPLIED
LogFile CDATA #IMPLIED
MessageID NMTOKEN #IMPLIED
NoDoc NMTOKEN #IMPLIED
NotificationTypes CDATA #REQUIRED
PresentationString CDATA #IMPLIED
Severity NMTOKEN #IMPLIED
Visibility NMTOKEN #IMPLIED>
<!ELEMENT MBeanConstructor (MBeanException | MBeanOperationArg)*>
<!ATTLIST MBeanConstructor
Deprecated NMTOKEN #IMPLIED
Description CDATA #IMPLIED
DisplayMessage CDATA #IMPLIED
DisplayName CDATA #IMPLIED
LanguageMap NMTOKEN #IMPLIED
Listen NMTOKEN #IMPLIED
MessageID NMTOKEN #IMPLIED
Name NMTOKEN #IMPLIED
NoDoc NMTOKEN #IMPLIED
PresentationString CDATA #IMPLIED
Visibility NMTOKEN #IMPLIED>
<!ELEMENT MBeanOperation (MBeanException | MBeanOperationArg)*>
<!ATTLIST MBeanOperation
CurrencyTimeLimit NMTOKEN #IMPLIED
Deprecated NMTOKEN #IMPLIED
Description CDATA #IMPLIED
DisplayMessage CDATA #IMPLIED
DisplayName CDATA #IMPLIED
GenerateImplementation CDATA #IMPLIED
Impact NMTOKEN #IMPLIED
LanguageMap NMTOKEN #IMPLIED
Listen NMTOKEN #IMPLIED
MessageID NMTOKEN #IMPLIED
Name NMTOKEN #REQUIRED
NoDoc NMTOKEN #IMPLIED
PresentationString CDATA #IMPLIED
ReturnType CDATA #IMPLIED
ReturnTypeDescription CDATA #IMPLIED
Visibility NMTOKEN #IMPLIED>
<!ELEMENT MBeanException (#PCDATA)>
<!ELEMENT MBeanOperationArg EMPTY>
<!ATTLIST MBeanOperationArg
Name NMTOKEN #REQUIRED
Type CDATA "java.lang.String"
InterfaceType CDATA #IMPLIED
Description CDATA #IMPLIED>
But I got this strange error when I execute the utility to parse the XML file : 但是当我执行实用程序来解析XML文件时,我得到了一个奇怪的错误:
MyAuthentication.xml; lineNumber: 22; columnNumber: 3; The element type "MbeanType" must be terminated by the matching end-tag "</MbeanType>".
but the file just end with the tag at line 22 但是文件仅以第22行的标记结尾
There is a capitalization mismatch in mBeanType tag between the close tag and the open tag. 关闭标签和打开标签之间的mBeanType标签中存在大写不匹配的情况。 One says
MbeanType
and the other says MBeanType
一个说
MbeanType
,另一个说MBeanType
According to the dtd, the opening tag should be MBeanType
. 根据dtd,开始标记应为
MBeanType
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.