+2004-11-08 Atsushi Enomoto <atsushi@ximian.com>
+
+ * XmlAttribute.cs, XmlElement.cs : get_Name should consider name table.
+ * XmlDocument.cs : use NameTable in Load() and LoadXml().
+ * XmlReader.cs : In Create(), use NameTable in XmlReaderSettings.
+
2004-11-05 Atsushi Enomoto <atsushi@ximian.com>
* XmlDocumentNavigator.cs : create rarely-used ArrayList later. This
public virtual void Load (Stream inStream)
{
- XmlTextReader reader = new XmlTextReader (inStream);
+ XmlTextReader reader = new XmlTextReader (inStream, NameTable);
reader.XmlResolver = resolver;
Load (reader);
}
{
XmlTextReader xr = null;
try {
- xr = new XmlTextReader (filename);
+ xr = new XmlTextReader (filename, NameTable);
xr.XmlResolver = resolver;
Load (xr);
} finally {
public virtual void Load (TextReader txtReader)
{
- XmlTextReader xr = new XmlTextReader (txtReader);
+ XmlTextReader xr = new XmlTextReader (txtReader, NameTable);
xr.XmlResolver = resolver;
Load (xr);
}
public virtual void LoadXml (string xml)
{
XmlTextReader xmlReader = new XmlTextReader (
- xml, XmlNodeType.Document, null);
+ xml,
+ XmlNodeType.Document,
+ new XmlParserContext (NameTable, null, null, XmlSpace.None));
try {
xmlReader.XmlResolver = resolver;
Load (xmlReader);
[MonoTODO ("ConformanceLevel, IgnoreSchemaXXX etc.; Encoding")]
public static XmlReader Create (string url, Encoding encoding, XmlResolver resolver, XmlReaderSettings settings)
{
- return CreateCustomizedTextReader (new XmlTextReader (url), resolver, settings);
+ return CreateCustomizedTextReader (new XmlTextReader (url, settings != null ? settings.NameTable : null), resolver, settings);
}
[MonoTODO ("ConformanceLevel, IgnoreSchemaXXX etc.")]
public static XmlReader Create (TextReader reader, string baseUri, XmlResolver resolver, XmlReaderSettings settings)
{
- return CreateCustomizedTextReader (new XmlTextReader (baseUri, reader), resolver, settings);
+ return CreateCustomizedTextReader (new XmlTextReader (baseUri, reader, settings != null ? settings.NameTable : null), resolver, settings);
}
[MonoTODO ("ConformanceLevel, IgnoreSchemaXXX etc.")]
public static XmlReader Create (Stream stream, string baseUri, Encoding encoding, XmlResolver resolver, XmlReaderSettings settings)
{
+ XmlNameTable nameTable = settings != null ? settings.NameTable : null;
return CreateCustomizedTextReader (
encoding == null ?
- new XmlTextReader (baseUri, stream) :
- new XmlTextReader (baseUri, new StreamReader (stream, encoding)),
+ new XmlTextReader (baseUri, stream, nameTable) :
+ new XmlTextReader (baseUri, new StreamReader (stream, encoding), nameTable),
resolver,
settings);
}