JavaTM Platform
Standard Ed. 6

org.xml.sax.ext
�ӿ� DeclHandler

������֪ʵ���ࣺ
DefaultHandler2

public interface DeclHandler

���� DTD �����¼��� SAX2 ��չ��������

��ģ�飨����Դ������ĵ����ڹ������У�ͬʱ û�е������йظ�����Ϣ�������http://www.saxproject.org��

���� SAX2 ��һ����ѡ��չ�����������ṩ�й� XML �ĵ��� DTD �����ĸ�������Ϣ������Ҫ XML �Ķ���ʶ��˴������������ǽ����� SAX2 �ַ���һ���֡�

ע�⣬�Ѿ�ͨ�� DTDHandler �ӿڱ�����������ص� DTD ������δ������ʵ���ע�ͣ���

�������������������ʷ���������һ��ʹ�ã����� startDTD �� endDTD �¼�֮�佫���������¼���

ҪΪ XML �Ķ������� DeclHandler��ʹ�ô����������� http://xml.org/sax/properties/declaration-handler �� setProperty �����Լ����˽ӿڣ��� null��ʵ��Ϊ��ֵ�Ķ�������Ķ��������������¼�������ע�ᴦ������ʱ�������׳� SAXNotRecognizedException��

�����°汾��ʼ��
SAX 2.0 (extensions 1.0)

����ժҪ
 void attributeDecl(String eName, String aName, String type, String mode, String value)
          ������������������
 void elementDecl(String name, String model)
          ����Ԫ������������
 void externalEntityDecl(String name, String publicId, String systemId)
          ����������ⲿʵ��������
 void internalEntityDecl(String name, String value)
          �����ڲ�ʵ��������
 

������ϸ��Ϣ

elementDecl

void elementDecl(String name,
                 String model)
                 throws SAXException
����Ԫ������������

����ģ�ͽ����ַ��� "EMPTY"���ַ��� "ANY" ��������������������ɣ�����ѡ��������һ������ָʾ������ʹģ�ͱ�׼�����Ա���ȫ�������еIJ���ʵ�壬���Ƴ����еĿհף������������š�������׼�������磬�Ƴ���������Ż�򻯳���ָʾ�������ɽ����������ġ�

������
name - Ԫ���������ơ�
model - ��Ϊ��׼���ַ���������ģ�͡�
�׳���
SAXException - Ӧ�ó����������һ���쳣��

attributeDecl

void attributeDecl(String eName,
                   String aName,
                   String type,
                   String mode,
                   String value)
                   throws SAXException
������������������

�����������Ե���Ч����һ�������������ͽ��������ַ���֮һ��"CDATA"��"ID"��"IDREF"��"IDREFS"��"NMTOKEN"��"NMTOKENS"��"ENTITY"��"ENTITIES"���Ƴ����пո�Ĵ��зָ��� "|" �ļ������ŵı���飬����һ���ո��ٸ����Ƴ����пհ׵ļ������ŵı����ĵ��� "NOTATION"��

ֵ���DZ����Ӧ�ó��򡢱��ʵ���׼����ֵ��������ʵ�����չ���ַ����á�

������
eName - ����Ԫ�ص����ơ�
aName - ���Ե����ơ�
type - ��ʾ�������͵��ַ�����
mode - ��ʾ����Ĭ��ģʽ��"#IMPLIED"��"#REQUIRED" �� "#FIXED"�����ַ����������Ӧ������ģʽ����Ϊ null��
value - ��ʾ���Ե�Ĭ��ֵ���ַ�������������ڣ���Ϊ null��
�׳���
SAXException - Ӧ�ó����������һ���쳣��

internalEntityDecl

void internalEntityDecl(String name,
                        String value)
                        throws SAXException
�����ڲ�ʵ��������

��������ÿ��ʵ�����Ч����һ��������������չֵ�е����в���ʵ�壬������չ����ʵ�塣

������
name - ʵ������ơ�����Dz���ʵ�壬�������� "%" ��ͷ��
value - ʵ����滻�ı���
�׳���
SAXException - Ӧ�ó����������һ���쳣��
������
externalEntityDecl(java.lang.String, java.lang.String, java.lang.String), DTDHandler.unparsedEntityDecl(java.lang.String, java.lang.String, java.lang.String, java.lang.String)

externalEntityDecl

void externalEntityDecl(String name,
                        String publicId,
                        String systemId)
                        throws SAXException
����������ⲿʵ��������

��������ÿ��ʵ�����Ч����һ����������

���ϵͳ��ʶ���� URL��������������ڽ������ݸ�Ӧ�ó���֮ǰ��ȫ��������

������
name - ʵ������ơ�����Dz���ʵ�壬�������� "%" ��ͷ��
publicId - ʵ��Ĺ�����ʶ�������û�и�������Ϊ null��
systemId - ʵ���ϵͳ��ʶ����
�׳���
SAXException - Ӧ�ó����������һ���쳣��
������
internalEntityDecl(java.lang.String, java.lang.String), DTDHandler.unparsedEntityDecl(java.lang.String, java.lang.String, java.lang.String, java.lang.String)

JavaTM Platform
Standard Ed. 6

�ύ��������
�йظ���� API �ο����ϺͿ�����Ա�ĵ�������� Java SE ������Ա�ĵ������ĵ���������ϸ�ġ����򿪷���Ա���������Լ�������������ﶨ�塢ʹ�ü��ɺ͹�������ʾ����

��Ȩ���� 2007 Sun Microsystems, Inc. ��������Ȩ���� ����������֤��������������ĵ����·ַ�������