0

XSLTスタイルシートの日をXMLファイルの日時形式から抽出しようとしています。PythonではなくXSLT1.0とXPATHを使用していますが、これが私の制限です。これがXMLドキュメントの私のコードの一例です:

 <forecast-period index="3" start-time-local="2010-08-09T00:00:00+10:00" end-time-local="2010-08-10T00:00:00+10:00" start-time-utc="2010-08-08T14:00:00Z" end-time-utc="2010-08-09T14:00:00Z">
            <element type="forecast_icon_code">12</element>
            <element type="air_temperature_minimum" units="Celsius">8</element>
            <element type="air_temperature_maximum" units="Celsius">15</element>
            <text type="precis">Chance of light rain.</text>
        </forecast-period>

リストから月曜日の予報を抽出したい。グーグルで検索してみたところ、曜日関数がこれで機能することがわかりましたが、正しく実装できませんでした。私はこのXSLTとXMLを初めて使用します。だから、私は与えられた時間からその日をどのように印刷するのか分かりません。

アイデアをいただけますか?

4

2 に答える 2

0

ここでは多くの情報を提供しませんが、私は通常、そのようなことについて lxml パッケージを利用します。必要なデータへのパスがわかっている場合は、非常に単純なはずです。次のlxmlドキュメントを確認し、必要に応じて質問を編集して、タスクを達成するためのより具体的な質問を作成することをお勧めします. これが役立つことを願っています。追加情報を投稿する場合は、回答を絞り込みます。

于 2012-09-30T23:02:40.537 に答える
0

XML からタイムスタンプを解析する方法と、タイムスタンプから曜日を見つける方法の 2 つの質問をしているようです。まず、 lxmlや python の組み込みxml.parsers.expatなどの XML パーサーを使用する必要があります。

タイムスタンプ文字列を取得したら、python-dateutilライブラリを使用して簡単に曜日名に変換できます。

import dateutil.parser
start_time_local = "2010-08-07T00:00:00+10:00"
weekday_name = dateutil.parser.parse(start_time_local).strftime('%A')
于 2012-09-30T23:17:21.580 に答える