1

前処理命令 "mso-infoPathSolution" にアクセスし、href 属性を持ち、http://www.msn.com と言う URL を割り当てたい

<?xml version="1.0" encoding="utf-8"?>
<?mso-infoPathSolution name="urn:schemas-microsoft-com:office:infopath:XMLtool:-myXSD-2013-06-22T17-00-48" solutionVersion="1.0.0.457" productVersion="14.0.0.0" PIVersion="1.0.0.0"  href="" ?>

XDocument クラスを使用する必要があります。どうすればそれを達成できますか?

4

2 に答える 2

0

VB.NET を使用して、処理命令が としてエンコードされ、XProcessingInstruction単純に分割されていることを確認できました。

  • Targetmso-infoPathSolutionあなたの例では)、そして
  • Data(解析されていない残りのname="value"ペア)、
  • 両方Stringの。

したがって、既存の を確認し、存在するhref="..."場合は調整し、存在しない場合は追加する必要があります。

Dim xpi = xDoc.Nodes.OfType(Of XProcessingInstruction) _
          .Where(Function(p) p.Target = "mso-infoPathSolution").First
Dim re = New Regex("href=""([^""]*)""")
If re.IsMatch(xpi.Data) Then
  xpi.Data = re.Replace(xpi.Data, "href=""" & Url & """")
Else
  xpi.Data &= " href=""" & Url & """"
End If
于 2013-08-04T17:19:39.487 に答える
0

C# の場合: 1. XDocument
の XProcessingInstructionにアクセス
します。 2. 次の例を参照して、処理文字列にアクセスして変更する方法を確認してください。

(記事全体を読むか、「例」までスクロールしてください)

于 2013-08-04T18:11:40.023 に答える