1

私は XML 駆動の CMS を使用しています。実行して iCal 形式を解析するモジュールを作成または実装する前に、XSLT のみ、または理想的には XPath 式のみを使用して解析する方法があるかどうか疑問に思っていました。 CMSの組み込み機能です。

4

1 に答える 1

2

さて、あなたの最初の問題はそれがXML形式ではないということでしょう。iCalendarファイルはタグ付けされたテキストです:

BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//hacksw/handcal//NONSGML v1.0//EN
BEGIN:VEVENT
DTSTART:19970714T170000Z
DTEND:19970715T035959Z
SUMMARY;LANGUAGE="en_US":Bastille Day Party
END:VEVENT
END:VCALENDAR

したがって、XPathとXSLTを使用してそれを解析するのは難しい場合があります。ただし、 iCalendarのXML表現があります。についての情報は、xCalBasic仕様にあります。上記の例(その仕様から)は次のようになります。

<?xml version="1.0" TODO_NAMESPACE="foo"?>
<iCalendar xmlns:xCal="urn:ietf:params:xml:ns:xcal">
    <vcalendar>
        <version>2.0</version>
        <prodid>-//hacksw/handcal//NONSGML v1.0//EN</prodid>
        <vevent>
            <dtstart>19970714T170000Z</dtstart>
            <dtendt>19970715T035959Z</dtend>
            <summary xml:lang="en_US">Bastille Day Party</summary>
        </vevent>
    </vcalendar>
</iCalendar>

(ドラフトからコピーしたため、名前空間が奇妙になりました)。OASIS CoverpagesサイトとCalConnectブログ(最新のもの)に詳細があります。

一方から他方に変換できる場合は、はい、XPathステートメントを使用して解析できます。そうでない場合は、テキストを解析できます。私は実際に私が恐れている実装を知りません。

于 2010-01-21T09:02:05.860 に答える