*** empty log message ***
[m17n/m17n-lib-cs.git] / MDatabase.cs
index 5779783..afefa61 100644 (file)
@@ -417,6 +417,7 @@ namespace M17N.Core
       };
 
     public Tag tag;
+    public NameTable name_table = new NameTable ();
     private Loader loader;
     private object ExtraInfo;
     // Directory of the database file.
@@ -995,9 +996,10 @@ namespace M17N.Core
        return loader (tag, ExtraInfo);
       if (Info.Format == Mxml)
        {
-         XmlDocument doc = new XmlDocument ();
+         XmlDocument doc = new XmlDocument (name_table);
          try {
-           XmlReader reader = XmlReader.Create (FileInfo.FullName);
+           XmlTextReader reader
+             = new XmlTextReader (FileInfo.FullName, name_table);
            doc.Load (reader);
            LastLoaded = DateTime.Now;      
          } catch (Exception e) {
@@ -1030,8 +1032,8 @@ namespace M17N.Core
        return null;
       if (Info.Format == Mxml)
        {
-         XmlDocument doc = new XmlDocument ();
-         XmlTextReader reader = new XmlTextReader (stream);
+         XmlDocument doc = new XmlDocument (name_table);
+         XmlTextReader reader = new XmlTextReader (stream, name_table);
 
          reader.WhitespaceHandling = WhitespaceHandling.None;
          try {
@@ -1075,8 +1077,8 @@ namespace M17N.Core
        return null;
       if (Info.Format == Mxml)
        {
-         XmlDocument doc = new XmlDocument ();
-         XmlTextReader reader = new XmlTextReader (stream);
+         XmlDocument doc = new XmlDocument (name_table);
+         XmlTextReader reader = new XmlTextReader (stream, name_table);
 
          reader.WhitespaceHandling = WhitespaceHandling.None;
          try {
@@ -1122,8 +1124,8 @@ namespace M17N.Core
       if (Info.Format != Mxml)
        throw new Exception ("Not an XML format");
 
-      XmlDocument doc = new XmlDocument ();
-      XmlTextReader reader = new XmlTextReader (stream);
+      XmlDocument doc = new XmlDocument (name_table);
+      XmlTextReader reader = new XmlTextReader (stream, name_table);
       int len = nodes.Length;
 
       reader.WhitespaceHandling = WhitespaceHandling.None;