2017-01-09 88 views
1

Visual Studio在構建時創建XML文檔。我有一個我想應用於它的xml樣式表(xslt)。我想將此行添加到生成的文件中:將xml樣式表聲明添加到Visual Studio生成的XML文檔

<?xml-stylesheet type="text/xsl" href="Documentation.xsl"?> 

優選地,xslt聲明將在構建時添加。有沒有辦法做到這一點?

+0

您可以在生成後命令中更改生成的xml文件,並添加此xslt引用標記 – Yaman

回答

0

我通過創建後期製作批處理腳本解決了這個問題。它使用fart.exe爲我的XML添加一個xsl樣式表聲明。我在Visual Studio項目中將其添加爲構建後步驟。

::Postbuild script. 
::Adds xsl stylesheet to XML documentation 
::%1 is the project directory string 

::Only add a stylesheet if it's not already there 
findstr /m "xml-stylesheet" %1Documentation\MCM.XML 
if %errorlevel%==1 (
    ::Use "Find and Replace Text" (fart.exe) to add xml-stylesheet declaration 
    "%1Documentation/fart.exe" -C -q "%1Documentation\MCM.XML" "<\?xml version=\"1.0\"\?>" "<\?xml version=\"1.0\"\?><\?xml-stylesheet type=\"text/xsl\" href=\"Documentation.xsl\"\?>" 
    if %errorlevel%==9009 (
     echo . 
    ) else (
     if ERRORLEVEL 1 CMD /C EXIT 0 
    ) 
) else (
    cmd /C EXIT 0 
) 

exit %errorlevel% 

謝謝@Yaman指出我在正確的方向。