%XML.Utils.SchemaHandler
Class %XML.Utils.SchemaHandler Extends %XML.SAX.ContentHandler [ System = 3 ]
A SAX content handler that processes XML Schema files.
This class is used by the XML Schema Wizard; it is not for direct use within applications. This class is used internally by InterSystems IRIS. You should not make direct use of it within your applications. There is no guarantee made about either the behavior or future operation of this class.
Properties
Tree
Property Tree As %Integer;
Integer tree id within ^IRIS.Temp
InSchema
Property InSchema As %Boolean [ InitialExpression = 0 ];
Are we in a schema?
Level
Property Level As %Integer [ InitialExpression = 0 ];
Stack level
ElStack
Property ElStack As %String [ MultiDimensional ];
Stack of parsed elements.
Each entry contains: $LB(local, elno)
Reader
Property Reader As SchemaReader;
The SchemaReader that invoked us.
SourceName
Property SourceName As %String;
The file we are parsing
PrefixMap
Property PrefixMap As %String [ MultiDimensional ];
List of namespace prefixes and their mappings
PrefixMap(prefix) = uri
PrefixMap(prefix,#) = uri (for "stacked" prefixes)
TargetNS
Property TargetNS As %String;
current target namespace for this schema
SaveTargetNS
Property SaveTargetNS As %String [ Private ];
Save original target namespace when starting processing of schema
Included
Property Included As %Boolean;
included or imported schema being processed
Methods
ParseFile
ClassMethod ParseFile(filename As %String, reader As SchemaReader, target As %String = "", bInclude As %Boolean = 0) As %Status
Parse an XML Schema file
ParseStream
ClassMethod ParseStream(stream As %AbstractStream, reader As SchemaReader) As %Status
Parse an XML Schema stream
ParseURL
ClassMethod ParseURL(url As %String, reader As SchemaReader, target As %String = "", bInclude As %Boolean = 0) As %Status
Parse an XML Schema from a URL
UnpackAttrs
Method UnpackAttrs(attrs As %List, ByRef array As %String)
Converts list of attrs into an array keyed by attr name
GetFullPath
ClassMethod GetFullPath(base As %String, file As %String) As %String
startDocument
Method startDocument()
startPrefixMapping
Method startPrefixMapping(prefix As %Library.String, uri As %Library.String)
endPrefixMapping
Method endPrefixMapping(prefix As %Library.String)
startElement
Method startElement(uri As %Library.String, local As %Library.String, qname As %Library.String, attrs As %List)
endElement
Method endElement(uri As %Library.String, local As %Library.String, qname As %Library.String)
characters
Method characters(chars As %Library.String, length As %Library.Integer)