简体   繁体   English

解析XML文档时出错

[英]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 ="&quot;fr.telecom.ws.security.iap.DevicesAuthenticationProviderImpl&quot;"
      />

    <MbeanAttribute Name = "Description" Type = "java.lang.String"
      Writeable = "false"
      Default = "&quot;Traces Authentication Provider&quot;"
      />

    <MBeanAttribute Name = "Version" Type = "java.lang.String"
      Writeable = "false" Default = "&quot;1.0&quot;"
      />

    </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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM