OVH Cloud OVH Cloud

Conversion JScript to C#

3 réponses
Avatar
t.coita
Bonjour,

J'ai besion d'un peux d'aide concernant un code jscript que j'ai trouvé sur
le net et que j'ai modifié par la suite. Il s'agit d'événement onload d'un
fichier Infopath qui fait une transformation XSLT. Le prob es que j'ai besoin
de ce code en C# car le reste de l'application est dans ce language.
le code:

Code :

//Update the data in the secondary data source, and then
//get a reference to the DOM of the secondary data source.
XDocument.DataObjects.Item("XMLFile").Query();
var XMLFileDOM = XDocument.GetDOM("XMLFile");

//Get the transform that is stored as a secondary data source.
var XSLTFileDOM = XDocument.GetDOM("XSLTFile");

//Transform XMLFile by using the style sheet that is named XSLTFile.
var TransformedDOM = new ActiveXObject("MSXML2.DomDocument.5.0");
TransformedDOM.async = false;
TransformedDOM.validateOnParse = true;
TransformedDOM.loadXML( XMLFileDOM.transformNode(XSLTFileDOM));

//Get a reference to the node in the primary document where you want to
insert
//the secondary data.
var oBookstore = XDocument.DOM.selectSingleNode( "/my:AV" );
var oBooks_Dest = oBookstore.selectSingleNode("my:TIT");
var oBooks_Src = TransformedDOM.documentElement;

//Replace the node in the primary document with the data from the
//secondary data source.
oBookstore.replaceChild( oBooks_Src, oBooks_Dest );



J'ai deja commencé pouvez-vous me dire si j'ai juste:


Code :

.DataAdapters.XMLFileAdapter ("XMLFile");
string XMLFileDOM= thisXDocument.GetDOM("XMLFile");
string XSLTFileDOM= thisXDocument.GetDOM("XSLTFile");
string TransfomedDOM = new XslTransform();



Bref si vous connaisez un utilitaire un liens pour m'aider à comprendre un
ptit mot pour m'encourager ou une piste n'hésitez surtout pas à poster


merci d'avance pour votre aide!!!


++

3 réponses

Avatar
virgul
ok personne ne se dévout a m'aider

mais contre une rénumération qui est prêt a me le traduire ?

Indiquez moi votre prix car force est de constaté que je n'y arrive pas
alors...



++

"Virgul" a écrit :

Bonjour,

J'ai besion d'un peux d'aide concernant un code jscript que j'ai trouvé sur
le net et que j'ai modifié par la suite. Il s'agit d'événement onload d'un
fichier Infopath qui fait une transformation XSLT. Le prob es que j'ai besoin
de ce code en C# car le reste de l'application est dans ce language.
le code:

Code :

//Update the data in the secondary data source, and then
//get a reference to the DOM of the secondary data source.
XDocument.DataObjects.Item("XMLFile").Query();
var XMLFileDOM = XDocument.GetDOM("XMLFile");

//Get the transform that is stored as a secondary data source.
var XSLTFileDOM = XDocument.GetDOM("XSLTFile");

//Transform XMLFile by using the style sheet that is named XSLTFile.
var TransformedDOM = new ActiveXObject("MSXML2.DomDocument.5.0");
TransformedDOM.async = false;
TransformedDOM.validateOnParse = true;
TransformedDOM.loadXML( XMLFileDOM.transformNode(XSLTFileDOM));

//Get a reference to the node in the primary document where you want to
insert
//the secondary data.
var oBookstore = XDocument.DOM.selectSingleNode( "/my:AV" );
var oBooks_Dest = oBookstore.selectSingleNode("my:TIT");
var oBooks_Src = TransformedDOM.documentElement;

//Replace the node in the primary document with the data from the
//secondary data source.
oBookstore.replaceChild( oBooks_Src, oBooks_Dest );



J'ai deja commencé pouvez-vous me dire si j'ai juste:


Code :

..DataAdapters.XMLFileAdapter ("XMLFile");
string XMLFileDOM= thisXDocument.GetDOM("XMLFile");
string XSLTFileDOM= thisXDocument.GetDOM("XSLTFile");
string TransfomedDOM = new XslTransform();



Bref si vous connaisez un utilitaire un liens pour m'aider à comprendre un
ptit mot pour m'encourager ou une piste n'hésitez surtout pas à poster


merci d'avance pour votre aide!!!


++



Avatar
virgul
Bonojur,
Désolé mais pour microsoft Infopath l'interopérabilité il connait pas!!
Alors ce n'est pas que pour le plaisir que je me fait chier avec ce code!

Bref si quelqu'un a une idée j'en suis la:

[InfoPathEventHandler(EventType=InfoPathEventType.OnLoad)]
public void OnLoad(DocReturnEvent e)
{

//Create a new XslTransform object.
XslTransform xslt = new XslTransform();

//Load the stylesheet.
xslt.Load("XSLTFile");

//Create a new XPathDocument and load the XML data to be transformed.
XPathDocument mydata = new XPathDocument("XMLFile");

XmlResolver ter = null;

XmlReader reader = xslt.Transform(mydata, null, ter);

IXMLDOMNode oBookstore = thisXDocument.DOM.selectSingleNode("/my:myAV");
IXMLDOMNode oBook_dest = oBookstore.selectSingleNode("my:myTIT");
IXMLDOMNode oBook_src = reader;

oBookstore.replaceChild(oBook_src, oBook_dest);
}


Mais il reste une erreur: IXMLDOMNode oBook_src = reader;

VS.NET dit: Impossible de convertir implicitement le
type'System.Xml.XmlReader' en
'Microsoft.Office.Interop.InfoPath.SemiTrust.IXMLDOMNode'

Si quelqu'un a une idée pour la conversion de mes données en un format
execpté par IXMLDOMNode il serait très aimable de me le communiqué


Merci à tous

++




"Virgul" wrote:

Bonjour,

J'ai besion d'un peux d'aide concernant un code jscript que j'ai trouvé sur
le net et que j'ai modifié par la suite. Il s'agit d'événement onload d'un
fichier Infopath qui fait une transformation XSLT. Le prob es que j'ai besoin
de ce code en C# car le reste de l'application est dans ce language.
le code:

Code :

//Update the data in the secondary data source, and then
//get a reference to the DOM of the secondary data source.
XDocument.DataObjects.Item("XMLFile").Query();
var XMLFileDOM = XDocument.GetDOM("XMLFile");

//Get the transform that is stored as a secondary data source.
var XSLTFileDOM = XDocument.GetDOM("XSLTFile");

//Transform XMLFile by using the style sheet that is named XSLTFile.
var TransformedDOM = new ActiveXObject("MSXML2.DomDocument.5.0");
TransformedDOM.async = false;
TransformedDOM.validateOnParse = true;
TransformedDOM.loadXML( XMLFileDOM.transformNode(XSLTFileDOM));

//Get a reference to the node in the primary document where you want to
insert
//the secondary data.
var oBookstore = XDocument.DOM.selectSingleNode( "/my:AV" );
var oBooks_Dest = oBookstore.selectSingleNode("my:TIT");
var oBooks_Src = TransformedDOM.documentElement;

//Replace the node in the primary document with the data from the
//secondary data source.
oBookstore.replaceChild( oBooks_Src, oBooks_Dest );



J'ai deja commencé pouvez-vous me dire si j'ai juste:


Code :

..DataAdapters.XMLFileAdapter ("XMLFile");
string XMLFileDOM= thisXDocument.GetDOM("XMLFile");
string XSLTFileDOM= thisXDocument.GetDOM("XSLTFile");
string TransfomedDOM = new XslTransform();



Bref si vous connaisez un utilitaire un liens pour m'aider à comprendre un
ptit mot pour m'encourager ou une piste n'hésitez surtout pas à poster


merci d'avance pour votre aide!!!


++



Avatar
Paul Bacelar
Franchement, l'un des atouts majeurs de .NET est l'interopérabilité des
langages. Alors faire une traduction juste pour faire beau, il faut être
grassement payé, car la motivation technique, il n'y en a aucune.
--
Paul Bacelar


"virgul" wrote in message
news:
ok personne ne se dévout a m'aider

mais contre une rénumération qui est prêt a me le traduire ?

Indiquez moi votre prix car force est de constaté que je n'y arrive pas
alors...



++

"Virgul" a écrit :

> Bonjour,
>
> J'ai besion d'un peux d'aide concernant un code jscript que j'ai trouvé


sur
> le net et que j'ai modifié par la suite. Il s'agit d'événement onload


d'un
> fichier Infopath qui fait une transformation XSLT. Le prob es que j'ai


besoin
> de ce code en C# car le reste de l'application est dans ce language.
> le code:
>
> Code :
>
> //Update the data in the secondary data source, and then
> //get a reference to the DOM of the secondary data source.
> XDocument.DataObjects.Item("XMLFile").Query();
> var XMLFileDOM = XDocument.GetDOM("XMLFile");
>
> //Get the transform that is stored as a secondary data source.
> var XSLTFileDOM = XDocument.GetDOM("XSLTFile");
>
> //Transform XMLFile by using the style sheet that is named XSLTFile.
> var TransformedDOM = new ActiveXObject("MSXML2.DomDocument.5.0");
> TransformedDOM.async = false;
> TransformedDOM.validateOnParse = true;
> TransformedDOM.loadXML( XMLFileDOM.transformNode(XSLTFileDOM));
>
> //Get a reference to the node in the primary document where you want to
> insert
> //the secondary data.
> var oBookstore = XDocument.DOM.selectSingleNode( "/my:AV" );
> var oBooks_Dest = oBookstore.selectSingleNode("my:TIT");
> var oBooks_Src = TransformedDOM.documentElement;
>
> //Replace the node in the primary document with the data from the
> //secondary data source.
> oBookstore.replaceChild( oBooks_Src, oBooks_Dest );
>
>
>
> J'ai deja commencé pouvez-vous me dire si j'ai juste:
>
>
> Code :
>
> ..DataAdapters.XMLFileAdapter ("XMLFile");
> string XMLFileDOM= thisXDocument.GetDOM("XMLFile");
> string XSLTFileDOM= thisXDocument.GetDOM("XSLTFile");
> string TransfomedDOM = new XslTransform();
>
>
>
> Bref si vous connaisez un utilitaire un liens pour m'aider à comprendre


un
> ptit mot pour m'encourager ou une piste n'hésitez surtout pas à poster
>
>
> merci d'avance pour votre aide!!!
>
>
> ++
>