1

XSLT SharePoint 2013 で XPath 1.0 を使用して、次の 2 つの目的があります。

  1. 「ライブラリ名」を抽出するには:

    /path/to/library/could/be/any/length/Library Name/file.extension

  2. 文書 ID QYZM2HKWQCSZ-3-3を以下から抽出するには:

    http://sharepoint01/sites/temp/_layouts/15/DocIdRedir.aspx?ID=QYZM2HKWQCSZ-3-3, QYZM2HKWQCSZ-3-3

目的の文字列を抽出する方法は?

OAN では、何らかの理由でドキュメント ID 列が、ID のみではなく、リソースへの完全なパスを返します。

Id のみを取得する方法 (部分文字列の前処理を避けるため) はありますか?

4

2 に答える 2

2

(1) については、次のように再帰テンプレートを記述します。入力文字列をパラメーターとして渡します。

(a) if not(contains(substring-after($input, '/'), '/'))then returnsubstring-before($input, '/')

(b) それ以外の場合は(substring-after($input, '/'))、パラメーターとして渡す再帰呼び出しを行います。

(c) エラー処理ロジックを追加して、入力文字列に'/'.

于 2013-08-05T10:16:18.443 に答える