Copied: xerces/c/trunk/swig/perl/Xerces.pm (from r374831, xerces/xerces-p/trunk/Xerces.pm) URL: http://svn.apache.org/viewcvs/xerces/c/trunk/swig/perl/Xerces.pm?p2=xerces/c/trunk/swig/perl/Xerces.pm&p1=xerces/xerces-p/trunk/Xerces.pm&r1=374831&r2=379076&rev=379076&view=diff ============================================================================== --- xerces/xerces-p/trunk/Xerces.pm (original) +++ xerces/c/trunk/swig/perl/Xerces.pm Mon Feb 20 02:42:41 2006 @@ -14,7 +14,7 @@ # limitations under the License. # -# This file was created automatically by SWIG 1.3.28. +# This file was created automatically by SWIG 1.3.29. # Don't modify this file, modify the SWIG interface instead. package XML::Xerces; require Exporter; @@ -26,7 +26,7 @@ @EXPORT = qw( ); package XML::Xerces; -# use strict; +use strict; use Carp; use vars qw(@EXPORT_OK $VERSION %REMEMBER); @EXPORT_OK = qw(error); @@ -872,7 +872,7 @@ } package XML::Xerces::XMLCatalogResolver; -# use strict; +use strict; use Carp; use vars qw($VERSION @ISA @@ -1054,9 +1054,16 @@ @ISA = qw( XML::Xerces ); %OWNER = (); %ITERATORS = (); +*fgFileMgr = *XML::Xercesc::XMLPlatformUtils_fgFileMgr; +*fgMutexMgr = *XML::Xercesc::XMLPlatformUtils_fgMutexMgr; +*fgAtomicOpMgr = *XML::Xercesc::XMLPlatformUtils_fgAtomicOpMgr; +*fgXMLChBigEndian = *XML::Xercesc::XMLPlatformUtils_fgXMLChBigEndian; *Initialize = *XML::Xercesc::XMLPlatformUtils_Initialize; *Terminate = *XML::Xercesc::XMLPlatformUtils_Terminate; *panic = *XML::Xercesc::XMLPlatformUtils_panic; +*makeFileMgr = *XML::Xercesc::XMLPlatformUtils_makeFileMgr; +*makeMutexMgr = *XML::Xercesc::XMLPlatformUtils_makeMutexMgr; +*makeAtomicOpMgr = *XML::Xercesc::XMLPlatformUtils_makeAtomicOpMgr; sub DESTROY { return unless $_[0]->isa('HASH'); my $self = tied(%{$_[0]}); @@ -1255,6 +1262,7 @@ *File_CouldNotGetBasePathName = *XML::Xercesc::XMLExcepts_File_CouldNotGetBasePathName; *File_BasePathUnderflow = *XML::Xercesc::XMLExcepts_File_BasePathUnderflow; *Gen_ParseInProgress = *XML::Xercesc::XMLExcepts_Gen_ParseInProgress; +*Gen_ParsingAborted = *XML::Xercesc::XMLExcepts_Gen_ParsingAborted; *Gen_NoDTDValidator = *XML::Xercesc::XMLExcepts_Gen_NoDTDValidator; *Gen_CouldNotOpenDTD = *XML::Xercesc::XMLExcepts_Gen_CouldNotOpenDTD; *Gen_CouldNotOpenExtEntity = *XML::Xercesc::XMLExcepts_Gen_CouldNotOpenExtEntity; @@ -1612,6 +1620,7 @@ *XSer_GrammarPool_NotEmpty = *XML::Xercesc::XMLExcepts_XSer_GrammarPool_NotEmpty; *XSer_StringPool_NotEmpty = *XML::Xercesc::XMLExcepts_XSer_StringPool_NotEmpty; *XSer_Storer_NewerThan_Loader = *XML::Xercesc::XMLExcepts_XSer_Storer_NewerThan_Loader; +*VALUE_QName_Invalid2 = *XML::Xercesc::XMLExcepts_VALUE_QName_Invalid2; *F_HighBounds = *XML::Xercesc::XMLExcepts_F_HighBounds; *E_LowBounds = *XML::Xercesc::XMLExcepts_E_LowBounds; *E_HighBounds = *XML::Xercesc::XMLExcepts_E_HighBounds; @@ -1867,6 +1876,7 @@ *fgXercesIgnoreAnnotations = *XML::Xercesc::XMLUni_fgXercesIgnoreAnnotations; *fgXercesDisableDefaultEntityResolution = *XML::Xercesc::XMLUni_fgXercesDisableDefaultEntityResolution; *fgXercesSkipDTDValidation = *XML::Xercesc::XMLUni_fgXercesSkipDTDValidation; +*fgXercesEntityResolver = *XML::Xercesc::XMLUni_fgXercesEntityResolver; *fgSAX2CoreValidation = *XML::Xercesc::XMLUni_fgSAX2CoreValidation; *fgSAX2CoreNameSpaces = *XML::Xercesc::XMLUni_fgSAX2CoreNameSpaces; *fgSAX2CoreNameSpacePrefixes = *XML::Xercesc::XMLUni_fgSAX2CoreNameSpacePrefixes; @@ -1874,15 +1884,27 @@ *fgDOMCDATASections = *XML::Xercesc::XMLUni_fgDOMCDATASections; *fgDOMComments = *XML::Xercesc::XMLUni_fgDOMComments; *fgDOMCharsetOverridesXMLEncoding = *XML::Xercesc::XMLUni_fgDOMCharsetOverridesXMLEncoding; +*fgDOMCheckCharacterNormalization = *XML::Xercesc::XMLUni_fgDOMCheckCharacterNormalization; *fgDOMDatatypeNormalization = *XML::Xercesc::XMLUni_fgDOMDatatypeNormalization; +*fgDOMDisallowDoctype = *XML::Xercesc::XMLUni_fgDOMDisallowDoctype; +*fgDOMElementContentWhitespace = *XML::Xercesc::XMLUni_fgDOMElementContentWhitespace; +*fgDOMErrorHandler = *XML::Xercesc::XMLUni_fgDOMErrorHandler; *fgDOMEntities = *XML::Xercesc::XMLUni_fgDOMEntities; +*fgDOMIgnoreUnknownCharacterDenormalization = *XML::Xercesc::XMLUni_fgDOMIgnoreUnknownCharacterDenormalization; *fgDOMInfoset = *XML::Xercesc::XMLUni_fgDOMInfoset; *fgDOMNamespaces = *XML::Xercesc::XMLUni_fgDOMNamespaces; *fgDOMNamespaceDeclarations = *XML::Xercesc::XMLUni_fgDOMNamespaceDeclarations; +*fgDOMNormalizeCharacters = *XML::Xercesc::XMLUni_fgDOMNormalizeCharacters; +*fgDOMResourceResolver = *XML::Xercesc::XMLUni_fgDOMResourceResolver; +*fgDOMSchemaLocation = *XML::Xercesc::XMLUni_fgDOMSchemaLocation; +*fgDOMSchemaType = *XML::Xercesc::XMLUni_fgDOMSchemaType; +*fgDOMSplitCDATASections = *XML::Xercesc::XMLUni_fgDOMSplitCDATASections; *fgDOMSupportedMediatypesOnly = *XML::Xercesc::XMLUni_fgDOMSupportedMediatypesOnly; +*fgDOMValidate = *XML::Xercesc::XMLUni_fgDOMValidate; *fgDOMValidateIfSchema = *XML::Xercesc::XMLUni_fgDOMValidateIfSchema; -*fgDOMValidation = *XML::Xercesc::XMLUni_fgDOMValidation; -*fgDOMWhitespaceInElementContent = *XML::Xercesc::XMLUni_fgDOMWhitespaceInElementContent; +*fgDOMWellFormed = *XML::Xercesc::XMLUni_fgDOMWellFormed; +*fgDOMXMLSchemaType = *XML::Xercesc::XMLUni_fgDOMXMLSchemaType; +*fgDOMDTDType = *XML::Xercesc::XMLUni_fgDOMDTDType; *fgDOMWRTCanonicalForm = *XML::Xercesc::XMLUni_fgDOMWRTCanonicalForm; *fgDOMWRTDiscardDefaultContent = *XML::Xercesc::XMLUni_fgDOMWRTDiscardDefaultContent; *fgDOMWRTEntities = *XML::Xercesc::XMLUni_fgDOMWRTEntities; @@ -1895,6 +1917,7 @@ *fgDOMXMLDeclaration = *XML::Xercesc::XMLUni_fgDOMXMLDeclaration; *fgXercescInterfacePSVITypeInfo = *XML::Xercesc::XMLUni_fgXercescInterfacePSVITypeInfo; *fgXercescInterfaceDOMDocumentTypeImpl = *XML::Xercesc::XMLUni_fgXercescInterfaceDOMDocumentTypeImpl; +*fgXercescInterfaceDOMMemoryManager = *XML::Xercesc::XMLUni_fgXercescInterfaceDOMMemoryManager; *fgXercescDefaultLocale = *XML::Xercesc::XMLUni_fgXercescDefaultLocale; *fgDefErrMsg = *XML::Xercesc::XMLUni_fgDefErrMsg; *fgValueZero = *XML::Xercesc::XMLUni_fgValueZero; @@ -2041,8 +2064,6 @@ *getFullName = *XML::Xercesc::XMLElementDecl_getFullName; *getCreateReason = *XML::Xercesc::XMLElementDecl_getCreateReason; *getId = *XML::Xercesc::XMLElementDecl_getId; -*getDOMTypeInfoUri = *XML::Xercesc::XMLElementDecl_getDOMTypeInfoUri; -*getDOMTypeInfoName = *XML::Xercesc::XMLElementDecl_getDOMTypeInfoName; *isDeclared = *XML::Xercesc::XMLElementDecl_isDeclared; *isExternal = *XML::Xercesc::XMLElementDecl_isExternal; *getMemoryManager = *XML::Xercesc::XMLElementDecl_getMemoryManager; @@ -2277,8 +2298,6 @@ *getCreateReason = *XML::Xercesc::XMLAttDef_getCreateReason; *isExternal = *XML::Xercesc::XMLAttDef_isExternal; *getMemoryManager = *XML::Xercesc::XMLAttDef_getMemoryManager; -*getDOMTypeInfoUri = *XML::Xercesc::XMLAttDef_getDOMTypeInfoUri; -*getDOMTypeInfoName = *XML::Xercesc::XMLAttDef_getDOMTypeInfoName; *setDefaultType = *XML::Xercesc::XMLAttDef_setDefaultType; *setId = *XML::Xercesc::XMLAttDef_setId; *setProvided = *XML::Xercesc::XMLAttDef_setProvided; @@ -2543,8 +2562,6 @@ *getKey = *XML::Xercesc::DTDElementDecl_getKey; *getAttDef = *XML::Xercesc::DTDElementDecl_getAttDef; *getModelType = *XML::Xercesc::DTDElementDecl_getModelType; -*getDOMTypeInfoName = *XML::Xercesc::DTDElementDecl_getDOMTypeInfoName; -*getDOMTypeInfoUri = *XML::Xercesc::DTDElementDecl_getDOMTypeInfoUri; *addAttDef = *XML::Xercesc::DTDElementDecl_addAttDef; *setModelType = *XML::Xercesc::DTDElementDecl_setModelType; *getObjectType = *XML::Xercesc::DTDElementDecl_getObjectType; @@ -2739,8 +2756,6 @@ *getFullName = *XML::Xercesc::DTDAttDef_getFullName; *reset = *XML::Xercesc::DTDAttDef_reset; *getElemId = *XML::Xercesc::DTDAttDef_getElemId; -*getDOMTypeInfoName = *XML::Xercesc::DTDAttDef_getDOMTypeInfoName; -*getDOMTypeInfoUri = *XML::Xercesc::DTDAttDef_getDOMTypeInfoUri; *setElemId = *XML::Xercesc::DTDAttDef_setElemId; *setName = *XML::Xercesc::DTDAttDef_setName; sub DISOWN { @@ -2902,18 +2917,6 @@ *getComplexTypeInfo = *XML::Xercesc::SchemaElementDecl_getComplexTypeInfo; *isGlobalDecl = *XML::Xercesc::SchemaElementDecl_isGlobalDecl; *getSubstitutionGroupElem = *XML::Xercesc::SchemaElementDecl_getSubstitutionGroupElem; -*getValidity = *XML::Xercesc::SchemaElementDecl_getValidity; -*getValidationAttempted = *XML::Xercesc::SchemaElementDecl_getValidationAttempted; -*getTypeType = *XML::Xercesc::SchemaElementDecl_getTypeType; -*getTypeUri = *XML::Xercesc::SchemaElementDecl_getTypeUri; -*getTypeName = *XML::Xercesc::SchemaElementDecl_getTypeName; -*getTypeAnonymous = *XML::Xercesc::SchemaElementDecl_getTypeAnonymous; -*isTypeDefinitionUnion = *XML::Xercesc::SchemaElementDecl_isTypeDefinitionUnion; -*getMemberTypeUri = *XML::Xercesc::SchemaElementDecl_getMemberTypeUri; -*getMemberTypeAnonymous = *XML::Xercesc::SchemaElementDecl_getMemberTypeAnonymous; -*getMemberTypeName = *XML::Xercesc::SchemaElementDecl_getMemberTypeName; -*getDOMTypeInfoUri = *XML::Xercesc::SchemaElementDecl_getDOMTypeInfoUri; -*getDOMTypeInfoName = *XML::Xercesc::SchemaElementDecl_getDOMTypeInfoName; *setElemId = *XML::Xercesc::SchemaElementDecl_setElemId; *setModelType = *XML::Xercesc::SchemaElementDecl_setModelType; *setPSVIScope = *XML::Xercesc::SchemaElementDecl_setPSVIScope; @@ -2924,15 +2927,8 @@ *setMiscFlags = *XML::Xercesc::SchemaElementDecl_setMiscFlags; *setDefaultValue = *XML::Xercesc::SchemaElementDecl_setDefaultValue; *setComplexTypeInfo = *XML::Xercesc::SchemaElementDecl_setComplexTypeInfo; -*setXsiComplexTypeInfo = *XML::Xercesc::SchemaElementDecl_setXsiComplexTypeInfo; -*setXsiSimpleTypeInfo = *XML::Xercesc::SchemaElementDecl_setXsiSimpleTypeInfo; *setAttWildCard = *XML::Xercesc::SchemaElementDecl_setAttWildCard; *setSubstitutionGroupElem = *XML::Xercesc::SchemaElementDecl_setSubstitutionGroupElem; -*setValidity = *XML::Xercesc::SchemaElementDecl_setValidity; -*setValidationAttempted = *XML::Xercesc::SchemaElementDecl_setValidationAttempted; -*updateValidityFromElement = *XML::Xercesc::SchemaElementDecl_updateValidityFromElement; -*updateValidityFromAttribute = *XML::Xercesc::SchemaElementDecl_updateValidityFromAttribute; -*reset = *XML::Xercesc::SchemaElementDecl_reset; *addIdentityConstraint = *XML::Xercesc::SchemaElementDecl_addIdentityConstraint; *getIdentityConstraintCount = *XML::Xercesc::SchemaElementDecl_getIdentityConstraintCount; *getIdentityConstraintAt = *XML::Xercesc::SchemaElementDecl_getIdentityConstraintAt; @@ -3178,18 +3174,6 @@ *getFullName = *XML::Xercesc::SchemaAttDef_getFullName; *reset = *XML::Xercesc::SchemaAttDef_reset; -*getValidity = *XML::Xercesc::SchemaAttDef_getValidity; -*getValidationAttempted = *XML::Xercesc::SchemaAttDef_getValidationAttempted; -*getTypeType = *XML::Xercesc::SchemaAttDef_getTypeType; -*getTypeUri = *XML::Xercesc::SchemaAttDef_getTypeUri; -*getTypeName = *XML::Xercesc::SchemaAttDef_getTypeName; -*getTypeAnonymous = *XML::Xercesc::SchemaAttDef_getTypeAnonymous; -*isTypeDefinitionUnion = *XML::Xercesc::SchemaAttDef_isTypeDefinitionUnion; -*getMemberTypeUri = *XML::Xercesc::SchemaAttDef_getMemberTypeUri; -*getMemberTypeAnonymous = *XML::Xercesc::SchemaAttDef_getMemberTypeAnonymous; -*getMemberTypeName = *XML::Xercesc::SchemaAttDef_getMemberTypeName; -*getDOMTypeInfoUri = *XML::Xercesc::SchemaAttDef_getDOMTypeInfoUri; -*getDOMTypeInfoName = *XML::Xercesc::SchemaAttDef_getDOMTypeInfoName; *getElemId = *XML::Xercesc::SchemaAttDef_getElemId; *getAttName = *XML::Xercesc::SchemaAttDef_getAttName; *getDatatypeValidator = *XML::Xercesc::SchemaAttDef_getDatatypeValidator; @@ -3200,14 +3184,10 @@ *setElemId = *XML::Xercesc::SchemaAttDef_setElemId; *setAttName = *XML::Xercesc::SchemaAttDef_setAttName; *setDatatypeValidator = *XML::Xercesc::SchemaAttDef_setDatatypeValidator; -*setAnyDatatypeValidator = *XML::Xercesc::SchemaAttDef_setAnyDatatypeValidator; *setBaseAttDecl = *XML::Xercesc::SchemaAttDef_setBaseAttDecl; *setPSVIScope = *XML::Xercesc::SchemaAttDef_setPSVIScope; -*setMembertypeValidator = *XML::Xercesc::SchemaAttDef_setMembertypeValidator; *setNamespaceList = *XML::Xercesc::SchemaAttDef_setNamespaceList; *resetNamespaceList = *XML::Xercesc::SchemaAttDef_resetNamespaceList; -*setValidity = *XML::Xercesc::SchemaAttDef_setValidity; -*setValidationAttempted = *XML::Xercesc::SchemaAttDef_setValidationAttempted; *setEnclosingCT = *XML::Xercesc::SchemaAttDef_setEnclosingCT; sub DISOWN { my $self = shift; @@ -3458,6 +3438,7 @@ *NAMESPACE_ERR = *XML::Xercesc::DOMException_NAMESPACE_ERR; *INVALID_ACCESS_ERR = *XML::Xercesc::DOMException_INVALID_ACCESS_ERR; *VALIDATION_ERR = *XML::Xercesc::DOMException_VALIDATION_ERR; +*TYPE_MISMATCH_ERR = *XML::Xercesc::DOMException_TYPE_MISMATCH_ERR; *getMessage = *XML::Xercesc::DOMException_getMessage; *swig_code_get = *XML::Xercesc::DOMException_code_get; *swig_code_set = *XML::Xercesc::DOMException_code_set; @@ -3510,13 +3491,12 @@ *DOCUMENT_TYPE_NODE = *XML::Xercesc::DOMNode_DOCUMENT_TYPE_NODE; *DOCUMENT_FRAGMENT_NODE = *XML::Xercesc::DOMNode_DOCUMENT_FRAGMENT_NODE; *NOTATION_NODE = *XML::Xercesc::DOMNode_NOTATION_NODE; -*TREE_POSITION_PRECEDING = *XML::Xercesc::DOMNode_TREE_POSITION_PRECEDING; -*TREE_POSITION_FOLLOWING = *XML::Xercesc::DOMNode_TREE_POSITION_FOLLOWING; -*TREE_POSITION_ANCESTOR = *XML::Xercesc::DOMNode_TREE_POSITION_ANCESTOR; -*TREE_POSITION_DESCENDANT = *XML::Xercesc::DOMNode_TREE_POSITION_DESCENDANT; -*TREE_POSITION_EQUIVALENT = *XML::Xercesc::DOMNode_TREE_POSITION_EQUIVALENT; -*TREE_POSITION_SAME_NODE = *XML::Xercesc::DOMNode_TREE_POSITION_SAME_NODE; -*TREE_POSITION_DISCONNECTED = *XML::Xercesc::DOMNode_TREE_POSITION_DISCONNECTED; +*DOCUMENT_POSITION_DISCONNECTED = *XML::Xercesc::DOMNode_DOCUMENT_POSITION_DISCONNECTED; +*DOCUMENT_POSITION_PRECEDING = *XML::Xercesc::DOMNode_DOCUMENT_POSITION_PRECEDING; +*DOCUMENT_POSITION_FOLLOWING = *XML::Xercesc::DOMNode_DOCUMENT_POSITION_FOLLOWING; +*DOCUMENT_POSITION_CONTAINS = *XML::Xercesc::DOMNode_DOCUMENT_POSITION_CONTAINS; +*DOCUMENT_POSITION_CONTAINED_BY = *XML::Xercesc::DOMNode_DOCUMENT_POSITION_CONTAINED_BY; +*DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC = *XML::Xercesc::DOMNode_DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC; *getNodeName = *XML::Xercesc::DOMNode_getNodeName; *getNodeValue = *XML::Xercesc::DOMNode_getNodeValue; *getNodeType = *XML::Xercesc::DOMNode_getNodeType; @@ -3564,13 +3544,13 @@ *setUserData = *XML::Xercesc::DOMNode_setUserData; *getUserData = *XML::Xercesc::DOMNode_getUserData; *getBaseURI = *XML::Xercesc::DOMNode_getBaseURI; -*compareTreePosition = *XML::Xercesc::DOMNode_compareTreePosition; +*compareDocumentPosition = *XML::Xercesc::DOMNode_compareDocumentPosition; *getTextContent = *XML::Xercesc::DOMNode_getTextContent; *setTextContent = *XML::Xercesc::DOMNode_setTextContent; -*lookupNamespacePrefix = *XML::Xercesc::DOMNode_lookupNamespacePrefix; +*lookupPrefix = *XML::Xercesc::DOMNode_lookupPrefix; *isDefaultNamespace = *XML::Xercesc::DOMNode_isDefaultNamespace; *lookupNamespaceURI = *XML::Xercesc::DOMNode_lookupNamespaceURI; -*getInterface = *XML::Xercesc::DOMNode_getInterface; +*getFeature = *XML::Xercesc::DOMNode_getFeature; *release = *XML::Xercesc::DOMNode_release; *__eq__ = *XML::Xercesc::DOMNode___eq__; *__ne__ = *XML::Xercesc::DOMNode___ne__; @@ -3611,7 +3591,7 @@ *setValue = *XML::Xercesc::DOMAttr_setValue; *getOwnerElement = *XML::Xercesc::DOMAttr_getOwnerElement; *isId = *XML::Xercesc::DOMAttr_isId; -*getTypeInfo = *XML::Xercesc::DOMAttr_getTypeInfo; +*getSchemaTypeInfo = *XML::Xercesc::DOMAttr_getSchemaTypeInfo; sub DISOWN { my $self = shift; my $ptr = tied(%$self); @@ -3680,7 +3660,7 @@ *setIdAttribute = *XML::Xercesc::DOMElement_setIdAttribute; *setIdAttributeNS = *XML::Xercesc::DOMElement_setIdAttributeNS; *setIdAttributeNode = *XML::Xercesc::DOMElement_setIdAttributeNode; -*getTypeInfo = *XML::Xercesc::DOMElement_getTypeInfo; +*getSchemaTypeInfo = *XML::Xercesc::DOMElement_getSchemaTypeInfo; sub DISOWN { my $self = shift; my $ptr = tied(%$self); @@ -3715,12 +3695,9 @@ *getPublicId = *XML::Xercesc::DOMEntity_getPublicId; *getSystemId = *XML::Xercesc::DOMEntity_getSystemId; *getNotationName = *XML::Xercesc::DOMEntity_getNotationName; -*getActualEncoding = *XML::Xercesc::DOMEntity_getActualEncoding; -*setActualEncoding = *XML::Xercesc::DOMEntity_setActualEncoding; -*getEncoding = *XML::Xercesc::DOMEntity_getEncoding; -*setEncoding = *XML::Xercesc::DOMEntity_setEncoding; -*getVersion = *XML::Xercesc::DOMEntity_getVersion; -*setVersion = *XML::Xercesc::DOMEntity_setVersion; +*getInputEncoding = *XML::Xercesc::DOMEntity_getInputEncoding; +*getXmlEncoding = *XML::Xercesc::DOMEntity_getXmlEncoding; +*getXmlVersion = *XML::Xercesc::DOMEntity_getXmlVersion; sub DISOWN { my $self = shift; my $ptr = tied(%$self); @@ -3878,7 +3855,7 @@ } *splitText = *XML::Xercesc::DOMText_splitText; -*getIsWhitespaceInElementContent = *XML::Xercesc::DOMText_getIsWhitespaceInElementContent; +*getIsElementContentWhitespace = *XML::Xercesc::DOMText_getIsElementContentWhitespace; *getWholeText = *XML::Xercesc::DOMText_getWholeText; *replaceWholeText = *XML::Xercesc::DOMText_replaceWholeText; *isIgnorableWhitespace = *XML::Xercesc::DOMText_isIgnorableWhitespace; @@ -4461,9 +4438,10 @@ *MODE_SYNCHRONOUS = *XML::Xercesc::DOMImplementationLS_MODE_SYNCHRONOUS; *MODE_ASYNCHRONOUS = *XML::Xercesc::DOMImplementationLS_MODE_ASYNCHRONOUS; -*createDOMBuilder = *XML::Xercesc::DOMImplementationLS_createDOMBuilder; -*createDOMWriter = *XML::Xercesc::DOMImplementationLS_createDOMWriter; -*createDOMInputSource = *XML::Xercesc::DOMImplementationLS_createDOMInputSource; +*createLSParser = *XML::Xercesc::DOMImplementationLS_createLSParser; +*createLSSerializer = *XML::Xercesc::DOMImplementationLS_createLSSerializer; +*createLSInput = *XML::Xercesc::DOMImplementationLS_createLSInput; +*createLSOutput = *XML::Xercesc::DOMImplementationLS_createLSOutput; sub DISOWN { my $self = shift; my $ptr = tied(%$self); @@ -4497,7 +4475,7 @@ *hasFeature = *XML::Xercesc::DOMImplementation_hasFeature; *createDocumentType = *XML::Xercesc::DOMImplementation_createDocumentType; -*getInterface = *XML::Xercesc::DOMImplementation_getInterface; +*getFeature = *XML::Xercesc::DOMImplementation_getFeature; sub createDocument { if (UNIVERSAL::isa($_[3],"XML::Xerces::DOMDocumentType")) { $_[3]->DISOWN(); @@ -4541,6 +4519,7 @@ } *getDOMImplementation = *XML::Xercesc::DOMImplementationSource_getDOMImplementation; +*getDOMImplementationList = *XML::Xercesc::DOMImplementationSource_getDOMImplementationList; sub DISOWN { my $self = shift; my $ptr = tied(%$self); @@ -4562,6 +4541,7 @@ %OWNER = (); %ITERATORS = (); *getDOMImplementation = *XML::Xercesc::DOMImplementationRegistry_getDOMImplementation; +*getDOMImplementationList = *XML::Xercesc::DOMImplementationRegistry_getDOMImplementationList; *addSource = *XML::Xercesc::DOMImplementationRegistry_addSource; sub DESTROY { return unless $_[0]->isa('HASH'); @@ -4619,37 +4599,6 @@ } -############# Class : XML::Xerces::DOMEntityResolver ############## - -package XML::Xerces::DOMEntityResolver; -use vars qw(@ISA %OWNER %ITERATORS %BLESSEDMEMBERS); [EMAIL PROTECTED] = qw( XML::Xerces ); -%OWNER = (); -%ITERATORS = (); -sub DESTROY { - return unless $_[0]->isa('HASH'); - my $self = tied(%{$_[0]}); - return unless defined $self; - delete $ITERATORS{$self}; - if (exists $OWNER{$self}) { - XML::Xercesc::delete_DOMEntityResolver($self); - delete $OWNER{$self}; - } -} - -sub DISOWN { - my $self = shift; - my $ptr = tied(%$self); - delete $OWNER{$ptr}; -} - -sub ACQUIRE { - my $self = shift; - my $ptr = tied(%$self); - $OWNER{$ptr} = 1; -} - - ############# Class : XML::Xerces::DOMDocument ############## package XML::Xerces::DOMDocument; @@ -4706,14 +4655,12 @@ } *getElementById = *XML::Xercesc::DOMDocument_getElementById; -*getActualEncoding = *XML::Xercesc::DOMDocument_getActualEncoding; -*setActualEncoding = *XML::Xercesc::DOMDocument_setActualEncoding; -*getEncoding = *XML::Xercesc::DOMDocument_getEncoding; -*setEncoding = *XML::Xercesc::DOMDocument_setEncoding; -*getStandalone = *XML::Xercesc::DOMDocument_getStandalone; -*setStandalone = *XML::Xercesc::DOMDocument_setStandalone; -*getVersion = *XML::Xercesc::DOMDocument_getVersion; -*setVersion = *XML::Xercesc::DOMDocument_setVersion; +*getInputEncoding = *XML::Xercesc::DOMDocument_getInputEncoding; +*getXmlEncoding = *XML::Xercesc::DOMDocument_getXmlEncoding; +*getXmlStandalone = *XML::Xercesc::DOMDocument_getXmlStandalone; +*setXmlStandalone = *XML::Xercesc::DOMDocument_setXmlStandalone; +*getXmlVersion = *XML::Xercesc::DOMDocument_getXmlVersion; +*setXmlVersion = *XML::Xercesc::DOMDocument_setXmlVersion; *getDocumentURI = *XML::Xercesc::DOMDocument_getDocumentURI; *setDocumentURI = *XML::Xercesc::DOMDocument_setDocumentURI; *getStrictErrorChecking = *XML::Xercesc::DOMDocument_getStrictErrorChecking; @@ -4721,7 +4668,7 @@ *renameNode = *XML::Xercesc::DOMDocument_renameNode; *adoptNode = *XML::Xercesc::DOMDocument_adoptNode; *normalizeDocument = *XML::Xercesc::DOMDocument_normalizeDocument; -*getDOMConfiguration = *XML::Xercesc::DOMDocument_getDOMConfiguration; +*getDOMConfig = *XML::Xercesc::DOMDocument_getDOMConfig; *createEntity = *XML::Xercesc::DOMDocument_createEntity; *createDocumentType = *XML::Xercesc::DOMDocument_createDocumentType; *createNotation = *XML::Xercesc::DOMDocument_createNotation; @@ -4759,14 +4706,10 @@ *getLineNumber = *XML::Xercesc::DOMLocator_getLineNumber; *getColumnNumber = *XML::Xercesc::DOMLocator_getColumnNumber; -*getOffset = *XML::Xercesc::DOMLocator_getOffset; -*getErrorNode = *XML::Xercesc::DOMLocator_getErrorNode; +*getByteOffset = *XML::Xercesc::DOMLocator_getByteOffset; +*getUtf16Offset = *XML::Xercesc::DOMLocator_getUtf16Offset; +*getRelatedNode = *XML::Xercesc::DOMLocator_getRelatedNode; *getURI = *XML::Xercesc::DOMLocator_getURI; -*setLineNumber = *XML::Xercesc::DOMLocator_setLineNumber; -*setColumnNumber = *XML::Xercesc::DOMLocator_setColumnNumber; -*setOffset = *XML::Xercesc::DOMLocator_setOffset; -*setErrorNode = *XML::Xercesc::DOMLocator_setErrorNode; -*setURI = *XML::Xercesc::DOMLocator_setURI; sub DISOWN { my $self = shift; my $ptr = tied(%$self); @@ -4780,9 +4723,9 @@ } -############# Class : XML::Xerces::DOMInputSource ############## +############# Class : XML::Xerces::DOMLSResourceResolver ############## -package XML::Xerces::DOMInputSource; +package XML::Xerces::DOMLSResourceResolver; use vars qw(@ISA %OWNER %ITERATORS %BLESSEDMEMBERS); @ISA = qw( XML::Xerces ); %OWNER = (); @@ -4793,23 +4736,55 @@ return unless defined $self; delete $ITERATORS{$self}; if (exists $OWNER{$self}) { - XML::Xercesc::delete_DOMInputSource($self); + XML::Xercesc::delete_DOMLSResourceResolver($self); delete $OWNER{$self}; } } -*getEncoding = *XML::Xercesc::DOMInputSource_getEncoding; -*getPublicId = *XML::Xercesc::DOMInputSource_getPublicId; -*getSystemId = *XML::Xercesc::DOMInputSource_getSystemId; -*getBaseURI = *XML::Xercesc::DOMInputSource_getBaseURI; -*setEncoding = *XML::Xercesc::DOMInputSource_setEncoding; -*setPublicId = *XML::Xercesc::DOMInputSource_setPublicId; -*setSystemId = *XML::Xercesc::DOMInputSource_setSystemId; -*setBaseURI = *XML::Xercesc::DOMInputSource_setBaseURI; -*makeStream = *XML::Xercesc::DOMInputSource_makeStream; -*setIssueFatalErrorIfNotFound = *XML::Xercesc::DOMInputSource_setIssueFatalErrorIfNotFound; -*getIssueFatalErrorIfNotFound = *XML::Xercesc::DOMInputSource_getIssueFatalErrorIfNotFound; -*release = *XML::Xercesc::DOMInputSource_release; +*resolveResource = *XML::Xercesc::DOMLSResourceResolver_resolveResource; +sub DISOWN { + my $self = shift; + my $ptr = tied(%$self); + delete $OWNER{$ptr}; +} + +sub ACQUIRE { + my $self = shift; + my $ptr = tied(%$self); + $OWNER{$ptr} = 1; +} + + +############# Class : XML::Xerces::DOMLSInput ############## + +package XML::Xerces::DOMLSInput; +use vars qw(@ISA %OWNER %ITERATORS %BLESSEDMEMBERS); [EMAIL PROTECTED] = qw( XML::Xerces ); +%OWNER = (); +%ITERATORS = (); +sub DESTROY { + return unless $_[0]->isa('HASH'); + my $self = tied(%{$_[0]}); + return unless defined $self; + delete $ITERATORS{$self}; + if (exists $OWNER{$self}) { + XML::Xercesc::delete_DOMLSInput($self); + delete $OWNER{$self}; + } +} + +*getByteStream = *XML::Xercesc::DOMLSInput_getByteStream; +*getEncoding = *XML::Xercesc::DOMLSInput_getEncoding; +*getPublicId = *XML::Xercesc::DOMLSInput_getPublicId; +*getSystemId = *XML::Xercesc::DOMLSInput_getSystemId; +*getBaseURI = *XML::Xercesc::DOMLSInput_getBaseURI; +*setEncoding = *XML::Xercesc::DOMLSInput_setEncoding; +*setPublicId = *XML::Xercesc::DOMLSInput_setPublicId; +*setSystemId = *XML::Xercesc::DOMLSInput_setSystemId; +*setBaseURI = *XML::Xercesc::DOMLSInput_setBaseURI; +*setIssueFatalErrorIfNotFound = *XML::Xercesc::DOMLSInput_setIssueFatalErrorIfNotFound; +*getIssueFatalErrorIfNotFound = *XML::Xercesc::DOMLSInput_getIssueFatalErrorIfNotFound; +*release = *XML::Xercesc::DOMLSInput_release; sub DISOWN { my $self = shift; my $ptr = tied(%$self); @@ -4827,7 +4802,7 @@ package XML::Xerces::Wrapper4InputSource; use vars qw(@ISA %OWNER %ITERATORS %BLESSEDMEMBERS); [EMAIL PROTECTED] = qw( XML::Xerces::DOMInputSource XML::Xerces ); [EMAIL PROTECTED] = qw( XML::Xerces::DOMLSInput XML::Xerces ); %OWNER = (); %ITERATORS = (); sub new { @@ -4852,7 +4827,7 @@ } } -*makeStream = *XML::Xercesc::Wrapper4InputSource_makeStream; +*getByteStream = *XML::Xercesc::Wrapper4InputSource_getByteStream; *getEncoding = *XML::Xercesc::Wrapper4InputSource_getEncoding; *getPublicId = *XML::Xercesc::Wrapper4InputSource_getPublicId; *getSystemId = *XML::Xercesc::Wrapper4InputSource_getSystemId; @@ -4877,16 +4852,16 @@ } -############# Class : XML::Xerces::Wrapper4DOMInputSource ############## +############# Class : XML::Xerces::Wrapper4DOMLSInput ############## -package XML::Xerces::Wrapper4DOMInputSource; +package XML::Xerces::Wrapper4DOMLSInput; use vars qw(@ISA %OWNER %ITERATORS %BLESSEDMEMBERS); @ISA = qw( XML::Xerces::InputSource XML::Xerces ); %OWNER = (); %ITERATORS = (); sub new { my $pkg = shift; - my $self = XML::Xercesc::new_Wrapper4DOMInputSource(@_); + my $self = XML::Xercesc::new_Wrapper4DOMLSInput(@_); bless $self, $pkg if defined($self); } @@ -4896,20 +4871,20 @@ return unless defined $self; delete $ITERATORS{$self}; if (exists $OWNER{$self}) { - XML::Xercesc::delete_Wrapper4DOMInputSource($self); + XML::Xercesc::delete_Wrapper4DOMLSInput($self); delete $OWNER{$self}; } } -*makeStream = *XML::Xercesc::Wrapper4DOMInputSource_makeStream; -*getEncoding = *XML::Xercesc::Wrapper4DOMInputSource_getEncoding; -*getPublicId = *XML::Xercesc::Wrapper4DOMInputSource_getPublicId; -*getSystemId = *XML::Xercesc::Wrapper4DOMInputSource_getSystemId; -*getIssueFatalErrorIfNotFound = *XML::Xercesc::Wrapper4DOMInputSource_getIssueFatalErrorIfNotFound; -*setEncoding = *XML::Xercesc::Wrapper4DOMInputSource_setEncoding; -*setPublicId = *XML::Xercesc::Wrapper4DOMInputSource_setPublicId; -*setSystemId = *XML::Xercesc::Wrapper4DOMInputSource_setSystemId; -*setIssueFatalErrorIfNotFound = *XML::Xercesc::Wrapper4DOMInputSource_setIssueFatalErrorIfNotFound; +*makeStream = *XML::Xercesc::Wrapper4DOMLSInput_makeStream; +*getEncoding = *XML::Xercesc::Wrapper4DOMLSInput_getEncoding; +*getPublicId = *XML::Xercesc::Wrapper4DOMLSInput_getPublicId; +*getSystemId = *XML::Xercesc::Wrapper4DOMLSInput_getSystemId; +*getIssueFatalErrorIfNotFound = *XML::Xercesc::Wrapper4DOMLSInput_getIssueFatalErrorIfNotFound; +*setEncoding = *XML::Xercesc::Wrapper4DOMLSInput_setEncoding; +*setPublicId = *XML::Xercesc::Wrapper4DOMLSInput_setPublicId; +*setSystemId = *XML::Xercesc::Wrapper4DOMLSInput_setSystemId; +*setIssueFatalErrorIfNotFound = *XML::Xercesc::Wrapper4DOMLSInput_setIssueFatalErrorIfNotFound; sub DISOWN { my $self = shift; my $ptr = tied(%$self); @@ -4923,9 +4898,9 @@ } -############# Class : XML::Xerces::DOMBuilder ############## +############# Class : XML::Xerces::DOMLSParser ############## -package XML::Xerces::DOMBuilder; +package XML::Xerces::DOMLSParser; use vars qw(@ISA %OWNER %ITERATORS %BLESSEDMEMBERS); @ISA = qw( XML::Xerces ); %OWNER = (); @@ -4936,51 +4911,32 @@ return unless defined $self; delete $ITERATORS{$self}; if (exists $OWNER{$self}) { - XML::Xercesc::delete_DOMBuilder($self); + XML::Xercesc::delete_DOMLSParser($self); delete $OWNER{$self}; } } -*ACTION_REPLACE = *XML::Xercesc::DOMBuilder_ACTION_REPLACE; -*ACTION_APPEND_AS_CHILDREN = *XML::Xercesc::DOMBuilder_ACTION_APPEND_AS_CHILDREN; -*ACTION_INSERT_AFTER = *XML::Xercesc::DOMBuilder_ACTION_INSERT_AFTER; -*ACTION_INSERT_BEFORE = *XML::Xercesc::DOMBuilder_ACTION_INSERT_BEFORE; -*getErrorHandler = *XML::Xercesc::DOMBuilder_getErrorHandler; -*getEntityResolver = *XML::Xercesc::DOMBuilder_getEntityResolver; -*getFilter = *XML::Xercesc::DOMBuilder_getFilter; -sub setErrorHandler { - my ($self,$handler) = @_; - my $callback = XML::Xerces::PerlErrorCallbackHandler->new($handler); - $XML::Xerces::REMEMBER{tied(% {$self})}->{__ERROR_HANDLER} = $callback; - - return XML::Xercesc::DOMBuilder_setErrorHandler($self,$callback); -} - -sub setEntityResolver { - my ($self,$handler) = @_; - my $callback = XML::Xerces::PerlEntityResolverHandler->new($handler); - $XML::Xerces::REMEMBER{tied(% {$self})}->{__ENTITY_RESOLVER} = $callback; - - return XML::Xercesc::DOMBuilder_setEntityResolver($self,$callback); -} - -*setFilter = *XML::Xercesc::DOMBuilder_setFilter; -*setFeature = *XML::Xercesc::DOMBuilder_setFeature; -*getFeature = *XML::Xercesc::DOMBuilder_getFeature; -*canSetFeature = *XML::Xercesc::DOMBuilder_canSetFeature; -*parse = *XML::Xercesc::DOMBuilder_parse; -*parseURI = *XML::Xercesc::DOMBuilder_parseURI; -*parseWithContext = *XML::Xercesc::DOMBuilder_parseWithContext; -*getProperty = *XML::Xercesc::DOMBuilder_getProperty; -*setProperty = *XML::Xercesc::DOMBuilder_setProperty; -*release = *XML::Xercesc::DOMBuilder_release; -*resetDocumentPool = *XML::Xercesc::DOMBuilder_resetDocumentPool; -*loadGrammar = *XML::Xercesc::DOMBuilder_loadGrammar; -*getGrammar = *XML::Xercesc::DOMBuilder_getGrammar; -*getRootGrammar = *XML::Xercesc::DOMBuilder_getRootGrammar; -*getURIText = *XML::Xercesc::DOMBuilder_getURIText; -*resetCachedGrammarPool = *XML::Xercesc::DOMBuilder_resetCachedGrammarPool; -*getSrcOffset = *XML::Xercesc::DOMBuilder_getSrcOffset; +*ACTION_APPEND_AS_CHILDREN = *XML::Xercesc::DOMLSParser_ACTION_APPEND_AS_CHILDREN; +*ACTION_REPLACE_CHILDREN = *XML::Xercesc::DOMLSParser_ACTION_REPLACE_CHILDREN; +*ACTION_INSERT_BEFORE = *XML::Xercesc::DOMLSParser_ACTION_INSERT_BEFORE; +*ACTION_INSERT_AFTER = *XML::Xercesc::DOMLSParser_ACTION_INSERT_AFTER; +*ACTION_REPLACE = *XML::Xercesc::DOMLSParser_ACTION_REPLACE; +*getDomConfig = *XML::Xercesc::DOMLSParser_getDomConfig; +*getAsync = *XML::Xercesc::DOMLSParser_getAsync; +*getBusy = *XML::Xercesc::DOMLSParser_getBusy; +*setFilter = *XML::Xercesc::DOMLSParser_setFilter; +*parse = *XML::Xercesc::DOMLSParser_parse; +*parseURI = *XML::Xercesc::DOMLSParser_parseURI; +*parseWithContext = *XML::Xercesc::DOMLSParser_parseWithContext; +*abort = *XML::Xercesc::DOMLSParser_abort; +*release = *XML::Xercesc::DOMLSParser_release; +*resetDocumentPool = *XML::Xercesc::DOMLSParser_resetDocumentPool; +*loadGrammar = *XML::Xercesc::DOMLSParser_loadGrammar; +*getGrammar = *XML::Xercesc::DOMLSParser_getGrammar; +*getRootGrammar = *XML::Xercesc::DOMLSParser_getRootGrammar; +*getURIText = *XML::Xercesc::DOMLSParser_getURIText; +*resetCachedGrammarPool = *XML::Xercesc::DOMLSParser_resetCachedGrammarPool; +*getSrcOffset = *XML::Xercesc::DOMLSParser_getSrcOffset; sub DISOWN { my $self = shift; my $ptr = tied(%$self); @@ -5113,9 +5069,9 @@ } -############# Class : XML::Xerces::DOMWriter ############## +############# Class : XML::Xerces::DOMLSSerializer ############## -package XML::Xerces::DOMWriter; +package XML::Xerces::DOMLSSerializer; use vars qw(@ISA %OWNER %ITERATORS %BLESSEDMEMBERS); @ISA = qw( XML::Xerces ); %OWNER = (); @@ -5126,30 +5082,21 @@ return unless defined $self; delete $ITERATORS{$self}; if (exists $OWNER{$self}) { - XML::Xercesc::delete_DOMWriter($self); + XML::Xercesc::delete_DOMLSSerializer($self); delete $OWNER{$self}; } } -*canSetFeature = *XML::Xercesc::DOMWriter_canSetFeature; -*setFeature = *XML::Xercesc::DOMWriter_setFeature; -*getFeature = *XML::Xercesc::DOMWriter_getFeature; -*setEncoding = *XML::Xercesc::DOMWriter_setEncoding; -*setNewLine = *XML::Xercesc::DOMWriter_setNewLine; -sub setErrorHandler { - my ($self,$handler) = @_; - my $callback = XML::Xerces::PerlErrorCallbackHandler->new($handler); - $XML::Xerces::REMEMBER{tied(% {$self})}->{__ERROR_HANDLER} = $callback; - - return XML::Xercesc::DOMWriter_setErrorHandler($self,$callback); -} - -*setFilter = *XML::Xercesc::DOMWriter_setFilter; -*getEncoding = *XML::Xercesc::DOMWriter_getEncoding; -*getNewLine = *XML::Xercesc::DOMWriter_getNewLine; -*writeNode = *XML::Xercesc::DOMWriter_writeNode; -*writeToString = *XML::Xercesc::DOMWriter_writeToString; -*release = *XML::Xercesc::DOMWriter_release; +*getDomConfig = *XML::Xercesc::DOMLSSerializer_getDomConfig; +*setEncoding = *XML::Xercesc::DOMLSSerializer_setEncoding; +*setNewLine = *XML::Xercesc::DOMLSSerializer_setNewLine; +*setFilter = *XML::Xercesc::DOMLSSerializer_setFilter; +*getEncoding = *XML::Xercesc::DOMLSSerializer_getEncoding; +*getNewLine = *XML::Xercesc::DOMLSSerializer_getNewLine; +*write = *XML::Xercesc::DOMLSSerializer_write; +*writeToURI = *XML::Xercesc::DOMLSSerializer_writeToURI; +*writeToString = *XML::Xercesc::DOMLSSerializer_writeToString; +*release = *XML::Xercesc::DOMLSSerializer_release; sub DISOWN { my $self = shift; my $ptr = tied(%$self); @@ -5163,9 +5110,9 @@ } -############# Class : XML::Xerces::DOMWriterFilter ############## +############# Class : XML::Xerces::DOMLSSerializerFilter ############## -package XML::Xerces::DOMWriterFilter; +package XML::Xerces::DOMLSSerializerFilter; use vars qw(@ISA %OWNER %ITERATORS %BLESSEDMEMBERS); @ISA = qw( XML::Xerces::DOMNodeFilter XML::Xerces ); %OWNER = (); @@ -5176,14 +5123,13 @@ return unless defined $self; delete $ITERATORS{$self}; if (exists $OWNER{$self}) { - XML::Xercesc::delete_DOMWriterFilter($self); + XML::Xercesc::delete_DOMLSSerializerFilter($self); delete $OWNER{$self}; } } -*acceptNode = *XML::Xercesc::DOMWriterFilter_acceptNode; -*getWhatToShow = *XML::Xercesc::DOMWriterFilter_getWhatToShow; -*setWhatToShow = *XML::Xercesc::DOMWriterFilter_setWhatToShow; +*acceptNode = *XML::Xercesc::DOMLSSerializerFilter_acceptNode; +*getWhatToShow = *XML::Xercesc::DOMLSSerializerFilter_getWhatToShow; sub DISOWN { my $self = shift; my $ptr = tied(%$self); @@ -6581,6 +6527,10 @@ *DEBUG_UTF8_OUT = *XML::Xercesc::DEBUG_UTF8_OUT; *DEBUG_UTF8_IN = *XML::Xercesc::DEBUG_UTF8_IN; +*XMLPlatformUtils_fgFileMgr = *XML::Xercesc::XMLPlatformUtils_fgFileMgr; +*XMLPlatformUtils_fgMutexMgr = *XML::Xercesc::XMLPlatformUtils_fgMutexMgr; +*XMLPlatformUtils_fgAtomicOpMgr = *XML::Xercesc::XMLPlatformUtils_fgAtomicOpMgr; +*XMLPlatformUtils_fgXMLChBigEndian = *XML::Xercesc::XMLPlatformUtils_fgXMLChBigEndian; *XMLUni_fgAnyString = *XML::Xercesc::XMLUni_fgAnyString; *XMLUni_fgAttListString = *XML::Xercesc::XMLUni_fgAttListString; *XMLUni_fgCommentString = *XML::Xercesc::XMLUni_fgCommentString; @@ -6762,6 +6712,7 @@ *XMLUni_fgXercesIgnoreAnnotations = *XML::Xercesc::XMLUni_fgXercesIgnoreAnnotations; *XMLUni_fgXercesDisableDefaultEntityResolution = *XML::Xercesc::XMLUni_fgXercesDisableDefaultEntityResolution; *XMLUni_fgXercesSkipDTDValidation = *XML::Xercesc::XMLUni_fgXercesSkipDTDValidation; +*XMLUni_fgXercesEntityResolver = *XML::Xercesc::XMLUni_fgXercesEntityResolver; *XMLUni_fgSAX2CoreValidation = *XML::Xercesc::XMLUni_fgSAX2CoreValidation; *XMLUni_fgSAX2CoreNameSpaces = *XML::Xercesc::XMLUni_fgSAX2CoreNameSpaces; *XMLUni_fgSAX2CoreNameSpacePrefixes = *XML::Xercesc::XMLUni_fgSAX2CoreNameSpacePrefixes; @@ -6769,15 +6720,27 @@ *XMLUni_fgDOMCDATASections = *XML::Xercesc::XMLUni_fgDOMCDATASections; *XMLUni_fgDOMComments = *XML::Xercesc::XMLUni_fgDOMComments; *XMLUni_fgDOMCharsetOverridesXMLEncoding = *XML::Xercesc::XMLUni_fgDOMCharsetOverridesXMLEncoding; +*XMLUni_fgDOMCheckCharacterNormalization = *XML::Xercesc::XMLUni_fgDOMCheckCharacterNormalization; *XMLUni_fgDOMDatatypeNormalization = *XML::Xercesc::XMLUni_fgDOMDatatypeNormalization; +*XMLUni_fgDOMDisallowDoctype = *XML::Xercesc::XMLUni_fgDOMDisallowDoctype; +*XMLUni_fgDOMElementContentWhitespace = *XML::Xercesc::XMLUni_fgDOMElementContentWhitespace; +*XMLUni_fgDOMErrorHandler = *XML::Xercesc::XMLUni_fgDOMErrorHandler; *XMLUni_fgDOMEntities = *XML::Xercesc::XMLUni_fgDOMEntities; +*XMLUni_fgDOMIgnoreUnknownCharacterDenormalization = *XML::Xercesc::XMLUni_fgDOMIgnoreUnknownCharacterDenormalization; *XMLUni_fgDOMInfoset = *XML::Xercesc::XMLUni_fgDOMInfoset; *XMLUni_fgDOMNamespaces = *XML::Xercesc::XMLUni_fgDOMNamespaces; *XMLUni_fgDOMNamespaceDeclarations = *XML::Xercesc::XMLUni_fgDOMNamespaceDeclarations; +*XMLUni_fgDOMNormalizeCharacters = *XML::Xercesc::XMLUni_fgDOMNormalizeCharacters; +*XMLUni_fgDOMResourceResolver = *XML::Xercesc::XMLUni_fgDOMResourceResolver; +*XMLUni_fgDOMSchemaLocation = *XML::Xercesc::XMLUni_fgDOMSchemaLocation; +*XMLUni_fgDOMSchemaType = *XML::Xercesc::XMLUni_fgDOMSchemaType; +*XMLUni_fgDOMSplitCDATASections = *XML::Xercesc::XMLUni_fgDOMSplitCDATASections; *XMLUni_fgDOMSupportedMediatypesOnly = *XML::Xercesc::XMLUni_fgDOMSupportedMediatypesOnly; +*XMLUni_fgDOMValidate = *XML::Xercesc::XMLUni_fgDOMValidate; *XMLUni_fgDOMValidateIfSchema = *XML::Xercesc::XMLUni_fgDOMValidateIfSchema; -*XMLUni_fgDOMValidation = *XML::Xercesc::XMLUni_fgDOMValidation; -*XMLUni_fgDOMWhitespaceInElementContent = *XML::Xercesc::XMLUni_fgDOMWhitespaceInElementContent; +*XMLUni_fgDOMWellFormed = *XML::Xercesc::XMLUni_fgDOMWellFormed; +*XMLUni_fgDOMXMLSchemaType = *XML::Xercesc::XMLUni_fgDOMXMLSchemaType; +*XMLUni_fgDOMDTDType = *XML::Xercesc::XMLUni_fgDOMDTDType; *XMLUni_fgDOMWRTCanonicalForm = *XML::Xercesc::XMLUni_fgDOMWRTCanonicalForm; *XMLUni_fgDOMWRTDiscardDefaultContent = *XML::Xercesc::XMLUni_fgDOMWRTDiscardDefaultContent; *XMLUni_fgDOMWRTEntities = *XML::Xercesc::XMLUni_fgDOMWRTEntities; @@ -6790,6 +6753,7 @@ *XMLUni_fgDOMXMLDeclaration = *XML::Xercesc::XMLUni_fgDOMXMLDeclaration; *XMLUni_fgXercescInterfacePSVITypeInfo = *XML::Xercesc::XMLUni_fgXercescInterfacePSVITypeInfo; *XMLUni_fgXercescInterfaceDOMDocumentTypeImpl = *XML::Xercesc::XMLUni_fgXercescInterfaceDOMDocumentTypeImpl; +*XMLUni_fgXercescInterfaceDOMMemoryManager = *XML::Xercesc::XMLUni_fgXercescInterfaceDOMMemoryManager; *XMLUni_fgXercescDefaultLocale = *XML::Xercesc::XMLUni_fgXercescDefaultLocale; *XMLUni_fgDefErrMsg = *XML::Xercesc::XMLUni_fgDefErrMsg; *XMLUni_fgValueZero = *XML::Xercesc::XMLUni_fgValueZero;
Modified: xerces/c/trunk/swig/perl/samples/SAX2Count.pl URL: http://svn.apache.org/viewcvs/xerces/c/trunk/swig/perl/samples/SAX2Count.pl?rev=379076&r1=374831&r2=379076&view=diff ============================================================================== --- xerces/c/trunk/swig/perl/samples/SAX2Count.pl (original) +++ xerces/c/trunk/swig/perl/samples/SAX2Count.pl Mon Feb 20 02:42:41 2006 @@ -107,17 +107,17 @@ package main; my $parser = XML::Xerces::XMLReaderFactory::createXMLReader(); eval { - $parser->setFeature("$XML::Xerces::XMLUni::fgSAX2CoreNameSpaces", $namespace); + $parser->setFeature($XML::Xerces::XMLUni::fgSAX2CoreNameSpaces, $namespace); if ($validate eq $XML::Xerces::SAX2XMLReader::Val_Auto) { - $parser->setFeature("$XML::Xerces::XMLUni::fgSAX2CoreValidation", 1); - $parser->setFeature("$XML::Xerces::XMLUni::fgXercesDynamic", 1); + $parser->setFeature($XML::Xerces::XMLUni::fgSAX2CoreValidation, 1); + $parser->setFeature($XML::Xerces::XMLUni::fgXercesDynamic, 1); } elsif ($validate eq $XML::Xerces::SAX2XMLReader::Val_Never) { - $parser->setFeature("$XML::Xerces::XMLUni::fgSAX2CoreValidation", 0); + $parser->setFeature($XML::Xerces::XMLUni::fgSAX2CoreValidation, 0); } elsif ($validate eq $XML::Xerces::SAX2XMLReader::Val_Always) { - $parser->setFeature("$XML::Xerces::XMLUni::fgSAX2CoreValidation", 1); - $parser->setFeature("$XML::Xerces::XMLUni::fgXercesDynamic", 0); + $parser->setFeature($XML::Xerces::XMLUni::fgSAX2CoreValidation, 1); + $parser->setFeature($XML::Xerces::XMLUni::fgXercesDynamic, 0); } - $parser->setFeature("$XML::Xerces::XMLUni::fgXercesSchema", $schema); + $parser->setFeature($XML::Xerces::XMLUni::fgXercesSchema, $schema); }; error ($@) if $@; Modified: xerces/c/trunk/swig/perl/t/DOMBuilder.t URL: http://svn.apache.org/viewcvs/xerces/c/trunk/swig/perl/t/DOMBuilder.t?rev=379076&r1=374831&r2=379076&view=diff ============================================================================== --- xerces/c/trunk/swig/perl/t/DOMBuilder.t (original) +++ xerces/c/trunk/swig/perl/t/DOMBuilder.t Mon Feb 20 02:42:41 2006 @@ -1,6 +1,6 @@ # Before `make install' is performed this script should be runnable # with `make test'. After `make install' it should work as `perl -# DOMParser.t' +# DOMLSParser.t' ######################### We start with some black magic to print on failure. @@ -9,7 +9,7 @@ use Carp; # use blib; use XML::Xerces qw(error); -use Test::More tests => 15; +use Test::More tests => 12; use Config; use lib 't'; @@ -39,24 +39,7 @@ </contributors>]; my $impl = XML::Xerces::DOMImplementationRegistry::getDOMImplementation('LS'); -my $DOM = $impl->createDOMBuilder($XML::Xerces::DOMImplementationLS::MODE_SYNCHRONOUS,''); -SKIP: { - skip "DOMErrorHandler not implemented", 1; - $DOM->setErrorHandler(XML::Xerces::PerlErrorHandler->new()); - pass('setErrorHandler'); -} -if ($DOM->canSetFeature("$XML::Xerces::XMLUni::fgDOMValidation", 1)) { - $DOM->setFeature("$XML::Xerces::XMLUni::fgDOMValidation", 1); - pass('validation=>1'); -} else { - fail('validation=>1'); -} -if ($DOM->canSetFeature("$XML::Xerces::XMLUni::fgDOMValidateIfSchema", 0)) { - $DOM->setFeature("$XML::Xerces::XMLUni::fgDOMValidateIfSchema", 0); - pass('validate_if_schema=>1'); -} else { - fail('validate_if_schema=>1'); -} +my $DOM = $impl->createLSParser($XML::Xerces::DOMImplementationLS::MODE_SYNCHRONOUS,''); my $doc = eval{$DOM->parseURI($PERSONAL_FILE_NAME)}; ok((not $@),'parseURI'); Modified: xerces/c/trunk/swig/perl/t/DOMElement.t URL: http://svn.apache.org/viewcvs/xerces/c/trunk/swig/perl/t/DOMElement.t?rev=379076&r1=374831&r2=379076&view=diff ============================================================================== --- xerces/c/trunk/swig/perl/t/DOMElement.t (original) +++ xerces/c/trunk/swig/perl/t/DOMElement.t Mon Feb 20 02:42:41 2006 @@ -123,3 +123,18 @@ eval{$element->setAttributeNS(undef,'foo','foo')}; ok($@, "setAttributeNS - undef uri fails"); + +$document = <<XML; +<root> +<a> +<t:a/> +</a> +</root> +XML + +$DOM->parse(XML::Xerces::MemBufInputSource->new($document)); + +my $doc = $DOM->getDocument(); +ok($doc->getElementsByTagName('a')->getLength == 1); +ok($doc->getElementsByTagNameNS('http://example.org/', 'a')->getLength == 2); +ok($doc->getElementsByTagNameNS('http://example.com/test', 'root')->getLength == 1); Modified: xerces/c/trunk/swig/perl/t/DOMWriter.t URL: http://svn.apache.org/viewcvs/xerces/c/trunk/swig/perl/t/DOMWriter.t?rev=379076&r1=374831&r2=379076&view=diff ============================================================================== --- xerces/c/trunk/swig/perl/t/DOMWriter.t (original) +++ xerces/c/trunk/swig/perl/t/DOMWriter.t Mon Feb 20 02:42:41 2006 @@ -22,7 +22,7 @@ ######################### End of black magic. # Create a couple of identical test documents -my $document = q[<?xml version="1.0" encoding="UTF-8" standalone="no" ?><contributors> +my $document = q[<?xml version="1.0" encoding="UTF-16" standalone="no" ?><contributors> <person Role="manager"> <name>Mike Pogue</name> <email>[EMAIL PROTECTED]</email> @@ -38,19 +38,17 @@ </contributors>]; my $dom = XML::Xerces::XercesDOMParser->new(); -my $impl = XML::Xerces::DOMImplementationRegistry::getDOMImplementation('LS'); -my $writer = $impl->createDOMWriter(); -# $writer->setNewLine(0); -# $writer->setEncoding(0); my $handler = XML::Xerces::PerlErrorHandler->new(); $dom->setErrorHandler($handler); eval{$dom->parse(XML::Xerces::MemBufInputSource->new($document))}; XML::Xerces::error($@) if $@; -my $target = XML::Xerces::MemBufFormatTarget->new(); my $doc = $dom->getDocument(); -$writer->writeNode($target,$doc); -my $output = $target->getRawBuffer(); +my $impl = XML::Xerces::DOMImplementationRegistry::getDOMImplementation('LS'); +my $writer = $impl->createLSSerializer(); +# $writer->setNewLine(0); +# $writer->setEncoding("UTF-8"); +my $output = $writer->writeToString($doc); ok($output, "output written"); is($output, $document, "got expected document"); Modified: xerces/c/trunk/swig/perl/t/SAX2XMLReader.t URL: http://svn.apache.org/viewcvs/xerces/c/trunk/swig/perl/t/SAX2XMLReader.t?rev=379076&r1=374831&r2=379076&view=diff ============================================================================== --- xerces/c/trunk/swig/perl/t/SAX2XMLReader.t (original) +++ xerces/c/trunk/swig/perl/t/SAX2XMLReader.t Mon Feb 20 02:42:41 2006 @@ -9,11 +9,11 @@ use Carp; # use blib; use XML::Xerces qw(error); -use Test::More tests => 16; +use Test::More tests => 23; use Config; use lib 't'; -use TestUtils qw($PERSONAL_FILE_NAME); +use TestUtils qw($PERSONAL_FILE_NAME $SCHEMA_FILE_NAME $PERSONAL_SCHEMA_INVALID_FILE_NAME); use vars qw($loaded $error); use strict; @@ -69,35 +69,35 @@ $SAX->setContentHandler($CONTENT_HANDLER); $SAX->setErrorHandler(XML::Xerces::PerlErrorHandler->new()); eval { - $SAX->setFeature("$XML::Xerces::XMLUni::fgSAX2CoreValidation", 1); - $SAX->setFeature("$XML::Xerces::XMLUni::fgXercesDynamic", 0); + $SAX->setFeature($XML::Xerces::XMLUni::fgSAX2CoreValidation, 1); + $SAX->setFeature($XML::Xerces::XMLUni::fgXercesDynamic, 0); }; ok((not $@),'setting validate=>yes, dynamic=>no') or diag("Here's the error: $@"); -eval{$SAX->parse(XML::Xerces::MemBufInputSource->new($document, 'foo'))}; +my $is = XML::Xerces::MemBufInputSource->new($document, 'foo'); +eval{$SAX->parse($is)}; ok($@,'no dtd'); $SAX = XML::Xerces::XMLReaderFactory::createXMLReader(); $SAX->setContentHandler($CONTENT_HANDLER); $SAX->setErrorHandler(XML::Xerces::PerlErrorHandler->new()); eval { - $SAX->setFeature("$XML::Xerces::XMLUni::fgSAX2CoreValidation", 1); - $SAX->setFeature("$XML::Xerces::XMLUni::fgXercesDynamic", 1); + $SAX->setFeature($XML::Xerces::XMLUni::fgSAX2CoreValidation, 1); + $SAX->setFeature($XML::Xerces::XMLUni::fgXercesDynamic, 1); }; ok((not $@),'setting dynamic=>yes') or diag("Here's the error: $@"); - # reset the counts $CONTENT_HANDLER->reset_document(); eval{$SAX->parse(XML::Xerces::MemBufInputSource->new($document, 'foo'))}; ok((not $@),'membuf parse'); -ok($CONTENT_HANDLER->{elements} == 10,'elements'); -ok($CONTENT_HANDLER->{chars} == 141,'chars'); -ok($CONTENT_HANDLER->{ws} == 0,'ws'); +is($CONTENT_HANDLER->{elements}, 10,'elements'); +is($CONTENT_HANDLER->{chars}, 141,'chars'); +is($CONTENT_HANDLER->{ws}, 0,'ws'); # test the overloaded parse version $SAX->parse($PERSONAL_FILE_NAME); @@ -164,6 +164,15 @@ use vars qw(@ISA); @ISA = qw(XML::Xerces::PerlErrorHandler); sub warning { + my $LINE = $_[1]->getLineNumber; + my $COLUMN = $_[1]->getColumnNumber; + my $MESSAGE = $_[1]->getMessage; + $::error = <<"EOE"; +WARNING: +LINE: $LINE +COLUMN: $COLUMN +MESSAGE: $MESSAGE +EOE } sub error { @@ -216,3 +225,90 @@ eval {$SAX->parse(XML::Xerces::MemBufInputSource->new($document))}; ok($@,'fatal error in parse'); + +# +# Test setProperty() +# +$SAX = XML::Xerces::XMLReaderFactory::createXMLReader(); +$SAX->setErrorHandler(XML::Xerces::PerlErrorHandler->new()); + +# setProperty(): fgXercesSchemaExternalSchemaLocation +eval { + $SAX->setProperty($XML::Xerces::XMLUni::fgXercesSchemaExternalSchemaLocation, "nowhere"); +}; +ok((not $@),'setProperty(): fgXercesSchemaExternalSchemaLocation') + or diag("Here's the error: $@"); + +# setProperty(): fgXercesSchemaExternalNoNameSpaceSchemaLocation +eval { + $SAX->setProperty($XML::Xerces::XMLUni::fgXercesSchemaExternalNoNameSpaceSchemaLocation, "nowhere"); +}; +ok((not $@),'setProperty(): fgXercesSchemaExternalNoNameSpaceSchemaLocation') + or diag("Here's the error: $@"); + +# setProperty(): fgXercesScannerName +eval { + $SAX->setProperty($XML::Xerces::XMLUni::fgXercesScannerName, "BADNAME"); +}; +ok((not $@),'setProperty(): fgXercesScannerName') + or diag("Here's the error: $@"); + +# setProperty(): fgXercesSecurityManager +eval { + $SAX->setProperty($XML::Xerces::XMLUni::fgXercesSecurityManager, "BADNAME"); +}; +$error = $@; +ok($error,'setProperty(): fgXercesSecurityManager - throws exception'); +isa_ok($@,'XML::Xerces::SAXNotSupportedException'); + +# setProperty(): bogus +eval { + $SAX->setProperty("bogus", "BADNAME"); +}; +$error = $@; +ok($@,'setProperty(): bogus - throws exception'); +isa_ok($@,'XML::Xerces::SAXNotRecognizedException'); + +$document = q[<?xml version="1.0" encoding="UTF-8" standalone="yes"?> +<contributors xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> + <person Role="manager"> + <name>Mike Pogue</name> + <email>[EMAIL PROTECTED]</email> + </person> + <person Role="developer"> + <name>Tom Watson</name> + <email>[EMAIL PROTECTED]</email> + </person> + <person Role="tech writer"> + <name>Susan Hardenbrook</name> + <email>[EMAIL PROTECTED]</email> + </person> +</contributors>]; + +$SAX = XML::Xerces::XMLReaderFactory::createXMLReader(); + +$CONTENT_HANDLER = MyContentHandler->new(); +$SAX->setContentHandler($CONTENT_HANDLER); + +$SAX->setFeature($XML::Xerces::XMLUni::fgSAX2CoreNameSpaces, 1); +$SAX->setFeature($XML::Xerces::XMLUni::fgXercesSchema, 1); +$SAX->setFeature($XML::Xerces::XMLUni::fgSAX2CoreValidation, 1); +$SAX->setFeature($XML::Xerces::XMLUni::fgXercesDynamic, 1); + +$SAX->setProperty($XML::Xerces::XMLUni::fgXercesSchemaExternalNoNameSpaceSchemaLocation, 'this_file_does_not_exist'); + +$SAX->setErrorHandler(MyErrorHandler->new()); +$::error = ''; + +$is = eval{XML::Xerces::MemBufInputSource->new($document)}; +eval {$SAX->parse($is)}; +ok($::error, "parse with fgXercesSchemaExternalNoNameSpaceSchemaLocation set to invalid file throws warning"); + +$SAX->setProperty($XML::Xerces::XMLUni::fgXercesSchemaExternalNoNameSpaceSchemaLocation, $SCHEMA_FILE_NAME); +$SAX->setErrorHandler(XML::Xerces::PerlErrorHandler->new()); + +# $is = eval{XML::Xerces::LocalFileInputSource->new($PERSONAL_SCHEMA_INVALID_FILE_NAME)}; +eval {$SAX->parse($is)}; +ok($@, "parse invalid doc with fgXercesSchemaExternalNoNameSpaceSchemaLocation set"); +like($@, qr/Unknown element 'contributors'/, 'invalid document error'); + Modified: xerces/c/trunk/swig/perl/t/TestUtils.pm URL: http://svn.apache.org/viewcvs/xerces/c/trunk/swig/perl/t/TestUtils.pm?rev=379076&r1=374831&r2=379076&view=diff ============================================================================== --- xerces/c/trunk/swig/perl/t/TestUtils.pm (original) +++ xerces/c/trunk/swig/perl/t/TestUtils.pm Mon Feb 20 02:42:41 2006 @@ -10,6 +10,7 @@ $PERSONAL $PUBLIC_RESOLVER_FILE_NAME $SYSTEM_RESOLVER_FILE_NAME + $PERSONAL_SCHEMA_INVALID_FILE_NAME $PERSONAL_SCHEMA_FILE_NAME $SCHEMA_FILE_NAME $SAMPLE_DIR @@ -35,6 +36,7 @@ $SYSTEM_RESOLVER_FILE_NAME $SCHEMA_FILE_NAME $PERSONAL_SCHEMA_FILE_NAME + $PERSONAL_SCHEMA_INVALID_FILE_NAME $PERSONAL_DTD_NAME $PERSONAL_NO_DOCTYPE_FILE_NAME $PERSONAL_NO_DOCTYPE @@ -70,6 +72,8 @@ $PERSONAL_DTD_NAME =~ s/\.xml/\.dtd/; $PERSONAL_SCHEMA_FILE_NAME = $PERSONAL_FILE_NAME; $PERSONAL_SCHEMA_FILE_NAME =~ s/\.xml/-schema.xml/; + $PERSONAL_SCHEMA_INVALID_FILE_NAME = $PERSONAL_SCHEMA_FILE_NAME; + $PERSONAL_SCHEMA_INVALID_FILE_NAME =~ s/-schema/-schema-invalid/; $SCHEMA_FILE_NAME = $PERSONAL_FILE_NAME; $SCHEMA_FILE_NAME =~ s/\.xml/.xsd/; $CATALOG = $PERSONAL_FILE_NAME; --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
