得到XML格式的日历

主页 | EPS | HTML | PNG/JPEG | PDF | XML | 设计 | 加注 | 软件 English | 简体中文 | 繁體中文

生成XML输出是ccal最新的功能。它可让用户通过XSLT或XSL-FO生成自定义格式的日历。用户也可以在XML文件中轻松地加入自定义的内容以便和日历一同显示出来。用XML格式可实现的自定义功能与用设计您自己的图片日历网页可实现的形成对比。后者可制作插入有您选择的图片的PDF格式月历或年历,但日历本身的格式是固定的。

用户可下载作为示范使用XSLT或XSL-FO的格式表样本。为XSLT设计的格式表样本可生成和HTML表格版大致相同的HTML输出。作为示范,该格式表样本支援自定义属性"isholiday"。如果用户在"日"元素(<ccal:day>)中加入自定义属性'isholiday="true"',该日即被显示为红色。在这个2000年2月的XML日历样本中,金龙年的正月初一就是这样显示为红色的。如要浏览XML源文件,可使用浏览器的检视源码功能。

为XSL-FO设计的格式表样本可生成用于打印的月历。除了支援自定义属性"isholiday",该格式表样本还支援用于"日"元素(<ccal:day>)的自定义属性"note"。该属性的文字会显示在当日格内的下方。该格式表样本支援的另一个自定义属性是用在"年"元素(<ccal:year>)的"papertype"。此属性可选择纸张大小,或为美国信纸(Letter),或为A4纸。上述的2000年2月的XML日历样本中也使用了这几个属性。这个PDF月历即是使用可自由下载的XSL-FO处理软件FOP生成的。详情请见得到加注的日历网页。

您能得到,从公元1645到7000任一年的XML格式的月历或年历:

字体:       简体字       繁体字

格式表:       不用        使用

但是,准确性从2000年起在300年之外将逐渐降低。对过去的年代,返回的日历从在那个期间的天文事件来讲是准确的,但有个别情况可能与实际使用的不同。这是由于在那时期使用的算法不够精确所致。

请注意"月"元素中的中文阴历月名一般是指在该公历月中新开始的阴历月。只有在该公历月中没有新的阴历月时才指当前的阴历月。

当您保存返回的XML日历时,如果xml不被显示作为建议的文件后缀,请使用其为文件后缀。

回到自制有农历的日历

主页 | EPS | HTML | PNG/JPEG | PDF | XML | 设计 | 加注 | 软件
English | 简体中文 | 繁體中文


制作者:孟卓(zxm8@case.edu) 采用常见的免责声明