问题标签 [xdt]

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 投票
1 回答
158 浏览

html - 像 XDT Transformation 一样转换 HTML

为了转换 html 文件,我开始使用 XDT Transformations。在我的 HTML 不符合 xhtml 之前,一切正常。但我也想转换“正常”的 HTML5,它不必符合 XHTML。您是否知道工具集或其他任何具有类似 XDT 转换的功能,但可以使用非 xml-conform HTML?

0 投票
0 回答
263 浏览

transform - NuGet release.config.install.xdt 保留转换

我正在创建一个包含web.release.config.install.xdt文件的 NuGet 包。但是,文件中的每个转换都由 NuGet 处理。

这是web.release.config.install.xdt文件的内容:

关于转义嵌套转换以便为 web.release.config 文件保留的正确方法的任何建议?

0 投票
2 回答
1584 浏览

nuget - 在新解决方案上安装时 app.config 转换出现问题

我有一个在项目上应用 app.config 转换的包。转换文件看起来像这样

案例是:将包添加到没有app.config的新项目中,手动更新项目中的app.config,然后更新包。

如果我将 app.config.transform 包含到我的包中,nuget 会在项目中创建 app.config,但是如果我更改参数之一的值并更新/重新安装包,它会使用包的值创建该参数的副本,而不是跳过它。

例如:在干净的项目上安装的包

然后将 handlerId 值更改为MyApp1并更新包。变换的结果是

我尝试改用 xdt 转换。它们在使用 app.config 更新包或在项目上安装包时效果很好,但如果没有 app.config,nuget 不会创建它。

0 投票
1 回答
212 浏览

asp.net - 构建时的 Visual Studio 2008 XDT(配置转换)

我在 Visual Studio 2008 中为几个不同的客户端维护一个 webforms 应用程序。每个客户端都有自己单独的 web.config 文件。我们在部署时使用了配置转换,效果很好。

目前有许多开发人员在从事此项目,并且在开发每个开发人员时都需要具有特定客户端的配置值。现在,我们正在做的是,我们每个人在本地都有自己的 web.config 版本,我们只是尽量小心不要签入 web.config 文件。

这种方法当然有几个缺点。我们需要手动执行此操作,这很烦人,我们需要非常小心不要检查配置文件,因为这可能会给其他开发人员带来麻烦,向配置添加新值很麻烦等。

我想在从 Visual Studio 构建时转换配置文件,因此我们可以选择从哪个文件获取配置值,而无需手动编辑 web.config。

我在网上找了一段时间,但到目前为止我发现的最好的是:http: //www.codeproject.com/Articles/399002/Project-Build-Web-config-transformation

这对我不起作用,它给了我一个构建错误,说它无法复制 Web.config_output 因为文件丢失。

0 投票
1 回答
561 浏览

nuget - 可以使用 XDT 转换 nuget 包中的自定义 xml 吗?

我创建了一个 nuget 包,需要在安装时向现有 xml 文件添加一些配置。

xml 文件位于文件夹结构的深处,例如:/app/config/site1/settings.xml

是否可以使用 XDT 转换此文件并添加一些配置?

0 投票
4 回答
3575 浏览

xml - 尝试使用 XDT 和 XPath 定位器替换 XML 元素元素

您好我正在尝试<cron-expression>通过在quartz.net 作业描述文件上使用以下转换来替换使用VS2012 XDT。我已经使用在线测试器测试了 XPath 定位器,它返回“我认为我需要的东西”。任何帮助表示赞赏。

对于示例 XML 文件 (Quartz.net)

XPath //job-scheduling-data/schedule/trigger/cron[name='crontriggername2']

返回我正确的元素组(http://www.freeformatter.com/xpath-tester.html 1

我将表达式基于 Log4net 上另一个 XDT 问题的解决方案(log4Net 配置转换

谁能指出我正确的解决方案,这让我发疯。提前致谢。

0 投票
1 回答
877 浏览

xsd - SlowCheetah 变换忽略多个条件

我有一个 WCF 配置文件,我正在尝试使用 SlowCheetah 进行转换。对于开发用途,我们希望包含 MEX 端点,但是当我们发布产品时,应该在除一个之外的所有服务上删除这些端点。应该保留它的服务器具有以下端点:

应该删除的如下:

我正在使用的转换是:

但是,当我运行它时,所有 MEX 端点都会从配置文件中删除,包括我希望保留的端点。我怎样才能使它正常工作?

0 投票
1 回答
684 浏览

xml - 如何将 XDT 转换用于我自己的 XML 文件?

如何告诉我的 MSBuild(可能在我的项目文件中)我想在我自己的 XML 文件上使用 XDT 转换?我有标准的 Web.config 和 Web.Release.config,Visual Studio 显示为 Web.config 的依赖文件。我也有 foo.config 和 foo.Release.config。

  1. 发布版本未显示为依赖于 foo.config。它只是显示为普通内容文件。

  2. 更重要的是,转换不会在构建时发生。没有错误 - 它甚至没有尝试合并文件。

我认为这两个问题是相关的。如果我正确配置它们,则转换将按预期工作。

如果重要的话,我正在使用 VS2013。

0 投票
2 回答
2822 浏览

c# - 如何将 XmlNode[] 反序列化为 T 类型?

我们从 SoapUI 项目 Xsd 生成了这个类:

并且项目文档包含一个名为 config 的 xsd:anyType 元素,其中包含以下 xml

在该文档的包装器中,该config属性的类型为object

在运行时, 的内容config是包含元素XmlNode[]的所有子节点的。config

我需要把它XmlNode[]变成它应该的类型,RestRequestStep

到目前为止,我有这个:

但这失败了output = (T)serializer.Deserialize(new StringReader(doc.OuterXml));,出现以下异常:

的内容OuterXml最终为:

的内容不应该config是 aRestRequestStep而不是 aXmlNode[]吗?

如何一个反序列XmlNode[]化为 T 类型?

0 投票
1 回答
253 浏览

xml - 使用 XDT 移动 XML 元素

有没有办法使用 XDT 在另一个元素中移动一个 XML 元素,包括它的所有内容?

例如,我想转换以下 XML:

进入这个:

通过b在新创建的元素内移动c元素。我希望像下面这样的东西会起作用:

但是AFAIK没有可以做到这一点的转换。