À l'aide de PowerShell pour convertir du XML en HTML
J'ai un fichier XML:
<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type='text/xsl' href='file:///C:/Program%20Files/Application/log_format.xsl'?>
<!DOCTYPE log [<!ENTITY data SYSTEM 'data/20130408.dat'>]>
<log xmlns="runtime:log">&data;</log>
Le fichier xsl transforme en HTML. Je ne peux pas ouvrir le fichier dans IE très bien et afficher les résultats attendus. Je voudrais via un script PowerShell convertir ce en HTML. Comment pourrais-je aller à ce sujet?
devio.wordpress.com/2009/09/15/...
Avec quelques explication, le commentaire ci-dessus doit être une réponse; peut-être accepté de répondre (car il ne dépend pas de chargement d'un module supplémentaire).
Avec quelques explication, le commentaire ci-dessus doit être une réponse; peut-être accepté de répondre (car il ne dépend pas de chargement d'un module supplémentaire).
OriginalL'auteur Justin808 | 2013-04-08
Vous devez vous connecter pour publier un commentaire.
Ce l'entrée de blog a un extrait de code qui devrait fonctionner. Il utilise le
System.Xml.Xsl.XslCompiledTransform
.NET en classe pour faire la transformation XSL. Le reste est juste pour faire de l'entrée et affichage de la sortie.C'était à l'origine un commentaire, mais je crois que je vais faire une réponse de sorte qu'il est plus facile pour d'autres personnes qui sont à la recherche d'une solution.
OriginalL'auteur austin
La PowerShell Communauté Extensions a un
Convert-Xml
qui fera une transformation XSL sur le XML. Si le fichier n'est pas valide en HTML alors vous avez besoin de travailler sur le fichier XSL.OriginalL'auteur Keith Hill
Si vous souhaitez retourner un objet xml au lieu d'écrire la sortie dans le fichier de sorte que vous pouvez en faire plus dans les activités en ligne. ce sera le travail. en outre, j'ai divisé la création du processeur dans une fonction distincte de sorte que vous pouvez créer à la fois et de les ré-utiliser ce qui est plus de mémoire sympathique.
OriginalL'auteur Justin