欢迎您来到 数字平台。 您尚未登录。[登录] [注册新用户]
当前位置: 论坛首页 / 栏目 文档与手册 / 文章 39

点击:1194

[回复顶层(需要先登录)] [表状] [详细]
[回复(需要先登录)] [引用(需要先登录)]普通文章跟帖
文章id: 39
itemxml2html.cs

作者: xietao


该脚本负责把XML格式的读者记录转换为HTML的字符串。用于为流通前端服务的,负责创建册信息HTML格式的API中。

脚本程序通过继承宿主的ItemConverter类实现具体功能。

    public class ItemConverter
    {
        public LibraryApplication App = null;

        public ItemConverter()
        {

        }

        public virtual void Begin(object sender,
    ItemConverterEventArgs e)
        {

        }

        public virtual void Item(object sender,
            ItemConverterEventArgs e)
        {

        }

        public virtual void End(object sender,
            ItemConverterEventArgs e)
        {

        }

        public static string LocalTime(string strRfc1123Time)
        public static string LocalDate(string strRfc1123Time)
    }

其中ItemConverterEventArgs类的定义如下:

    public class ItemConverterEventArgs : EventArgs
    {
        public string Xml = "";
        public int Index = -1;
        public int Count = 0;
        public string ActiveBarcode = "";

        public string ResultString = "";
        public Control ParentControl = null;
    }

注: 在itemxml2html.cs中,方法Begin()和End()不起作用,只有Item()起作用。

 

 

 

itemxml2html.cs样例如下:

using System;
using System.Xml;

using DigitalPlatform.LibraryServer;
using DigitalPlatform.Xml;

public class MyConverter : ItemConverter
{

 public override void Item(object sender, ItemConverterEventArgs e)
 {
  XmlDocument dom = new XmlDocument();

  try {
   dom.LoadXml(e.Xml);
  }
  catch (Exception ex)
  {
   e.ResultString = ex.Message;
   return;
  }

  string strResult = "";

  strResult += "册条码:" + DomUtil.GetElementText(dom.DocumentElement, "barcode") + "<br/>";

  strResult += "状态:" + DomUtil.GetElementText(dom.DocumentElement, "state") + "<br/>";

  strResult += "馆藏地点:" + DomUtil.GetElementText(dom.DocumentElement, "location") + "<br/>";

  strResult += "价格:" + DomUtil.GetElementText(dom.DocumentElement, "price") + "<br/>";

  strResult += "注释:" + DomUtil.GetElementText(dom.DocumentElement, "comment") + "<br/>";

  strResult += "借者条码:" + DomUtil.GetElementText(dom.DocumentElement, "borrower") + "<br/>";

  strResult += "借阅日期:" + DomUtil.GetElementText(dom.DocumentElement, "borrowDate") + "<br/>";

  strResult += "借阅期限:" + DomUtil.GetElementText(dom.DocumentElement, "borrowPeriod") + "<br/>";

  strResult += "从属种记录id:" + DomUtil.GetElementText(dom.DocumentElement, "parent") + "<br/>";

  e.ResultString = strResult;
 }

}



发表时间: 2006-12-24 17:50:53
最后修改时间: 2006-12-24 18:21:35



  • 普通文章 dp2图书馆应用服务器参考手册 xietao 2006-12-24 16:18:00[点击:35772]
  • 普通文章 安装 xietao 2006-12-24 16:18:23 (ID:34) [点击:1132]
  • 普通文章 配置circulation.xml xietao 2006-12-24 16:19:34 (ID:36) [点击:1311]
  • 普通文章 cfgs目录下的配置文件 xietao 2006-12-24 16:20:09 (ID:37) [点击:1216]
  • 普通文章 readerxml2html.cs xietao 2006-12-24 17:08:04 (ID:38) [点击:1417]
  • 普通文章 itemxml2html.cs xietao 2006-12-24 17:50:53 (ID:39) [点击:1194]
  • 普通文章 .aspx命令参数规范 xietao 2006-12-25 11:39:08 (ID:40) [点击:2074]
  •  

    在线用户
    (无) 
    当前栏目在线用户数 0, 总在线用户数 1