問題タブ [marc]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
453 参照

xml - xslt キーと変数の操作

こんにちは、この質問はすべてこれに関連しています: xsl get element values from another node treeしかし、今回は動作する xslt があります。

現在、次のxmlに取り組んでいます。

次の xslt があります。

これで、キー(用語)を介して151個すべてのインデックスを作成しました。変数「t550a」も作成しました。keys 関数を使用して、550a タグ (datafield tag="550" subfield code="a") を term key と照合します。そして、そのキーのコントロールフィールドタグ 001 の値を取得します。また、xml のすべてのノード、つまり「xsl:copy」を取得したかったのです。私が持っている xslt では、datafield タグ 151 が削除されているようです。

私は550フィールドに次のものを入れたかった:

したがって、東南アジアの 550 サブフィールドには、東南アジアの 151 サブフィールドの制御フィールド 001 に基づいて、値 2 を持つ追加のサブフィールド 0 があります。また、ボルネオの 550 サブフィールドには、ボルネオの 151 サブフィールドの制御フィールド 001 に基づいて、値が 1 のサブフィールド 0 が追加されます。

誰かがこれを正しく行うように導くことができますか? ありがとう!

0 投票する
1 に答える
268 参照

python - pymarc marc8_to_unicode を使用した Python 文字列比較が機能しなくなった

私のコードは、MARCReader を使用して MARC ファイルをインポートし、文字列を受け入れ可能な回答のリストと比較します。MARC からの文字列がリストに一致しない場合は、エラー リストに追加されます。これは、Windows 7 にインストールされた Python 2.7.4 で何年も問題なく機能しています。最近、Windows 10 マシンを入手し、Python 2.7.10 をインストールしましたが、標準以外の文字を含む文字列が一致しなくなりました。問題は Python 2.7.10 だけではありません。この新しいマシンに 2.7.4 から 2.7.10 までのすべてのバージョンをインストールしましたが、同じ問題が発生します。Windows 7 マシンに Python 2.7.10 を新しくインストールした場合も、この問題が発生します。

関係のない関数を削除し、マスター リストを大幅に削除しました。この例では、"Académie des Sciences" は既存のリポジトリですが、"Acadm̌ie des Sciences" が新しいリポジトリのリストに表示されるようになりました。

編集:「reposname = marc8_to_unicode(reposname)」行をコメントアウトするだけで、必要な結果が得られることがわかりました。以前は必要なステップだったので、これがなぜなのかはまだわかりません。

0 投票する
1 に答える
1668 参照

mysql - XML ノード値を更新するための MySQL

このMySQLがXML属性を更新するのと少し関係がありますが、今回はノードの値を更新したいと思います。marcxml 列にある次の XMLfragment があります。

クエリに基づいて数値になるように、制御フィールド値タグ 001 を更新したいと考えています。このように:

私は最初に次のmysqlクエリを持っています:

テーブルは auth_header であり、主キーとして authid があり (ただし、これは問題ではないと思います)、xml が格納される marcxml 列があります。クエリにより、「0 行が影響を受けました」と表示されます。だからうまくいかないようです。

よろしくお願いします。

0 投票する
1 に答える
81 参照

java - marc21 レコードの分割の問題

marc21 形式のファイルのレコードを分割できません。あるファイルから読み取り、レコードを別々の行に分割してから、別のファイルに書き込もうとしています。これが私が現在持っているものです:

これは私が得ている出力とエラーです:

最初のレコードと 2 番目のレコードをファイルに書き込みますが、3 番目のループでは長さが適切に読み取られません。なぜこれが起こっているのか誰にも分かりますか?

0 投票する
2 に答える
113 参照

php - PHP ですべてのドル記号とその後のテキストを文字列で取得する方法

marc 21 タグは、次のようないくつかのドル記号 $ を含む行を内容とする場合があります。

私はすべてのドルの歌を一致させ、各歌の後にテキストを取得しようとしました。私のコードは次のとおりです。

出力は次のとおりです。

出力が次のようになるように、各歌の後にテキストをキャプチャする方法は次のとおりです。

0 投票する
1 に答える
28 参照

xml - 属性の値が部分文字列の開始位置を示す部分文字列の XSL ソート

私はアルファベット順にソートしなければならない本のタイトルを含むこの非常に些細な XML ファイルを持っています。 la、le、les、de、den、det....(など) は、ソート時に考慮されます。

したがって、望ましいソート順は次 とおりです。 高度な教授法 -工芸品、技能、知識の文化的伝達 -空港での1-ダイナミックな中世 -数学、科学、技術の共同推進- Das Kapital - Den v etenskapliga Revolutionen -ダミー用のX ML

ind 属性の 2 桁目でソート時にジャンプする文字数: ind='00' または ind='10' の場合

ind='01' または ind='11' の場合

など、If ind='09' または ind='19' まで続きます。

さらに複雑なことに、属性 ind は他のタグやラベルと一緒に表示できます。その場合、ind はソートに関係ありません。

どこから始めればよいかまったくわかりません

0 投票する
1 に答える
78 参照

xml - XSL Muenchian グループ化は機能しますが、キーのすべての子ノードのコンテンツをカウントするにはどうすればよいですか?

シナリオは次のとおりです。図書館には 5 冊の本があります。著者 A は 1 つのタイトルを書き、ライブラリは 30+14=44 回チェックアウトされた 2 つのコピーを所有しています 著者 B は 2 つの本を書き、ライブラリは 18+9=27 でチェックアウトされたタイトル B の 2 つのコピーを所有しています回と 41 回チェックアウトされたタイトル C の 1 つのコピー。

私のXMLは次のようになります。

Muenchian のグループ化を試してみました - 著者 A については正しい数値が得られましたが、著者 B については、最初のタイトルの項目と料金のみがカウントされました。複数のタイトルを持つ著者のすべての料金をカウントするには、何を追加すればよいですか?