gpt4 book ai didi

xml - 我的 XPath/XML 有什么问题?

转载 作者:数据小太阳 更新时间:2023-10-29 01:42:09 25 4
gpt4 key购买 nike

我正在 this xml 上尝试一个非常基本的 XPath (下同),它没有找到任何东西。我正在尝试 .NET 和 this website ,以及诸如 //PropertyGroup/PropertyGroup//MSBuildCommunityTasksPath 之类的 XPath 根本不适合我(它们已编译但返回零结果) .

源 XML:

<?xml version="1.0" encoding="utf-8"?>
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<!-- $Id: FxCop.proj 114 2006-03-14 06:32:46Z pwelter34 $ -->
<PropertyGroup>
<MSBuildCommunityTasksPath>$(MSBuildProjectDirectory)\MSBuild.Community.Tasks\bin\Debug</MSBuildCommunityTasksPath>
</PropertyGroup>
<Import
Project="$(MSBuildProjectDirectory)\MSBuild.Community.Tasks\MSBuild.Community.Tasks.Targets" />
<Target Name="DoFxCop">
<FxCop TargetAssemblies="$(MSBuildCommunityTasksPath)\MSBuild.Community.Tasks.dll"
RuleLibraries="@(FxCopRuleAssemblies)"
AnalysisReportFileName="Test.html"
DependencyDirectories="$(MSBuildCommunityTasksPath)"
FailOnError="True"
ApplyOutXsl="True"
OutputXslFileName="C:\Program Files\Microsoft FxCop 1.32\Xml\FxCopReport.xsl" />
</Target>
</Project>

最佳答案

您可以在代码中添加命名空间等等,但您可以有效地通配命名空间。试试下面的 XPath 习语。

//*[local-name()='PropertyGroup']
//*[local-name()='MSBuildCommunityTasksPath']

name() 通常也有效,如:

//*[name()='PropertyGroup']
//*[name()='MSBuildCommunityTasksPath']

编辑:命名空间很棒,我并不是说它们不重要,但是在拼凑原型(prototype)代码、一次性桌面工具、试验 XSLT 和等等。平衡您对便利的需求与手头任务可接受的风险。仅供引用,如果需要,您还可以剥离或重新分配命名空间。

关于xml - 我的 XPath/XML 有什么问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/103576/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com