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

点击:1395

[回复顶层(需要先登录)] [表状] [详细]
[回复(需要先登录)] [引用(需要先登录)]普通文章跟帖
文章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[点击:39367]
  • 普通文章 安装 xietao 2006-12-24 16:18:23 (ID:34) [点击:1327]
  • 普通文章 配置circulation.xml xietao 2006-12-24 16:19:34 (ID:36) [点击:1462]
  • 普通文章 cfgs目录下的配置文件 xietao 2006-12-24 16:20:09 (ID:37) [点击:1397]
  • 普通文章 readerxml2html.cs xietao 2006-12-24 17:08:04 (ID:38) [点击:1606]
  • 普通文章 itemxml2html.cs xietao 2006-12-24 17:50:53 (ID:39) [点击:1395]
  • 普通文章 .aspx命令参数规范 xietao 2006-12-25 11:39:08 (ID:40) [点击:2283]
  •  

    在线用户
    访客访客   访客访客   访客访客   访客访客   访客访客   访客访客   访客访客   访客访客   访客访客   访客访客   访客访客   访客访客   访客访客   访客访客   访客访客   访客访客   访客访客   访客访客   访客访客   访客访客   访客访客   访客访客   访客访客   访客访客   访客访客   访客访客   访客访客   访客访客   访客访客   访客访客   访客访客   访客访客   访客访客   访客访客   访客访客   访客访客
    当前栏目在线用户数 36, 总在线用户数 38