文件转换html失败,XDT转换失败的HTML文件上p标签

我试图应用转换为HTML文件。该转换可以正确使用div和span,但只要插入P标记就会失败。XDT转换失败的HTML文件上p标签

HTML文件,我转换为:

STREAM Interactive - UAT

my para

转换文件非常简单:

TITLEHEADINGHERE

用来做转换的项目文件是:

web.config

web.debug.config

final.config

所使用的命令是:

C:\Windows\Microsoft.NET\Framework64\v4.0.30319\msbuild.exe D:\SAM\SAMSite\bin\msbuild-transform-Template.xml /p:SourceFile="C:\temp\buildTest\BlueZone\2.3.10.5\PublishedClickOnce\index.html" /p:TransformFile="D:\SAM\SAMSite\bin\TransformTemplates\clickonce.index.transform.temp" /p:OutputFile="C:\temp\buildTest\BlueZone\2.3.10.5\PublishedClickOnce\index.html.temp"

输出/错误我得到的是:

Microsoft (R) Build Engine Version 4.0.30319.1

[Microsoft .NET Framework, Version 4.0.30319.269]

Copyright (C) Microsoft Corporation 2007. All rights reserved.

Build started 02/07/2012 10:54:33.

Project "D:\SAM\SAMSite\bin\msbuild- transform-Template.xml" on node 1 (default targets).

GenerateConfigs:

Beginning Transformation.

C:\temp\buildTest\BlueZone\2.3.10.5\PublishedClickOnce\index.html

Transforming Source File: C:\temp\buildTest\BlueZone\2.3.10.5\PublishedClickOnce\index.html

Transformation succeeded

D:\SAM\SAMSite\bin\msbuild-transform-Template.xml(13,3): error MSB4018: The "TransformXml" task failed unexpectedly.

D:\SAM\SAMSite\bin\msbuild-transform- Template.xml(13,3): error MSB4018: System.UriFormatException: Invalid URI: The URI is empty.

D:\SAM\SAMSite\bin\msbuild-transform- Template.xml(13,3): error MSB4018: at System.Uri.CreateThis(String uri, Boolean dontEscape, UriKind uriKind)

D:\SAM\SAMSite\bin\msbuild-transform-Template.xml(13,3): error MSB4018: at Microsoft.Web.Publishing.Tasks.TransformXml.Execute()

D:\SAM\SAMSite\bin\msbuild-transform-Template.xml(13,3): error MSB4018: at Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute()

D:\SAM\SAMSite\bin\msbuild-transform-Template.xml(13,3): error MSB4018: at Microsoft.Build.BackEnd.TaskBuilder.ExecuteInstantiatedTask(ITaskExecutionHost taskExecutionHost, TaskLoggingContext taskLoggingContext, TaskHost taskHost, ItemBucket bucket, TaskExecutionMode howToExecuteTask, Boolean& taskResult)

Done Building Project "D:\SAM\SAMSite\bin\msbuild-transform-Template.xml" (default targets) -- FAILED.

Build FAILED.

"D:\SAM\SAMSite\bin\msbuild-transform-Template.xml" (default target) (1) ->

(GenerateConfigs target) ->

D:\SAM\SAMSite\bin\msbuild-transform-Template.xml(13,3): error MSB4018: The "TransformXml" task failed unexpectedly.

D:\SAM\SAMSite\bin\msbuild-transform-Template.xml(13,3): error MSB4018: System.UriFormatException: Invalid URI: The URI is empty.

D:\SAM\SAMSite\bin\msbuild-transform-Template.xml(13,3): error MSB4018: at System.Uri.CreateThis(String uri, Boolean dontEscape, UriKind uriKind)

D:\SAM\SAMSite\bin\msbuild-transform-Template.xml(13,3): error MSB4018: at Microsoft.Web.Publishing.Tasks.TransformXml.Execute()

D:\SAM\SAMSite\bin\msbuild-transform-Template.xml(13,3): error MSB4018: at Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute()

D:\SAM\SAMSite\bin\msbuild-transform-Template.xml(13,3): error MSB4018: at Microsoft.Build.BackEnd.TaskBuilder.ExecuteInstantiatedTask(ITaskExecutionHost taskExecutionHost, TaskLoggingContext taskLoggingContext, TaskHost taskHost, ItemBucket bucket, TaskExecutionMode howToExecuteTask, Boolean& taskResult)

0 Warning(s)

1 Error(s)

Time Elapsed 00:00:00.09

的HTML已经被剥离下来最起码的可能,此前曾有div的,并在那里跨越。有趣的是,如果我给了P标签一个类的作品。

我不知道为什么会出现这种情况。

编辑

按@基伦的建议,我曾尝试直接使用的TransformXML运行。我得到一个新的错误:

Data at the root level is invalid. Line 1, position 1.

at System.Xml.XmlTextReaderImpl.Throw(Exception e)

at System.Xml.XmlTextReaderImpl.Throw(String res, String arg)

at System.Xml.XmlTextReaderImpl.ParseDocumentContent()

at System.Xml.XmlTextReaderImpl.Read()

at System.Xml.XmlTextReader.Read()

at Microsoft.Web.Publishing.Tasks.XmlAttributePreservationDict.ReadPreservationInfo(String elementStartTag)

at Microsoft.Web.Publishing.Tasks.XmlAttributePreservationProvider.GetDictAtPosition(Int32 lineNumber, Int32 linePosition)

at Microsoft.Web.Publishing.Tasks.XmlFileInfoDocument.XmlFileInfoElement..ctor(String prefix, String localName, String namespaceUri, XmlFileInfoDocument document)

at Microsoft.Web.Publishing.Tasks.XmlFileInfoDocument.CreateElement(String prefix, String localName, String namespaceURI)

at System.Xml.XmlLoader.LoadNode(Boolean skipOverWhitespace)

at System.Xml.XmlLoader.LoadDocSequence(XmlDocument parentDoc)

at System.Xml.XmlLoader.Load(XmlDocument doc, XmlReader reader, Boolean preserveWhitespace)

at System.Xml.XmlDocument.Load(XmlReader reader)

at Microsoft.Web.Publishing.Tasks.XmlFileInfoDocument.LoadFromTextReader(TextReader textReader)

at Microsoft.Web.Publishing.Tasks.XmlFileInfoDocument.LoadFromFileName(String filename)

at Microsoft.Web.Publishing.Tasks.XmlFileInfoDocument.Load(String filename)

at QuickTests.TestTransformXml.OpenSourceFile(String sourceFile) in C:\Users\jon\Documents\Visual Studio 2010\Projects\QuickTests\QuickTests\TestTransformXmlTask.cs:line 140

2012-07-02

Jon

+0

只是为了确认路径是正确的,因为我可以从文件并运行除去p-相同的命令,它都可以工作。 –

+0

用http://html5.validator.nu/检查了HTML是否有效,(有一种感觉,它可能是命名空间或其他东西,希望确保它至少是正确的HTML)。 –

+0

查看Microsoft.Web.Publishing.Tasks.dll的源代码:必须抛出XmlException;那么这个代码被执行:'Uri uri = new Uri(ex.SourceUri);'但是,正如XmlException文档所指出的那样,'SourceUri'可以是'null'。微软在错误日志记录中的错误意味着这个异常将难以追查!也许反射VS插件会让你连接到msbuild.exe,通过并调试'Microsoft.Web.Publishing.Tasks.TransformXml'方法。 –

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值