2009-07-24 6 views
0

ist es möglich, eine .XML-Datei zu schreiben?ist es möglich, eine .XML-Datei zu skripten

was wir wollen, wird es eine XML-Datei auf einem Webserver (IIS) für z. www.myserver.com/update.xml

Wenn es aufgerufen wird, sollte es als Skript ausgeführt werden, anstatt es als Datei zu dienen.

, wenn die XML-Datei aufgerufen wird, wird es eine Reihe von Anrufen Beispiel excute eine DB Reise machen und dann wieder das Ergebnis in .XML Format

ist das möglich?

Antwort

3

XML ist eine Datendarstellung und keine Skriptsprache.

Es klingt für mich wie Sie tatsächlich die URL /update.xml zu einem zugrunde liegenden Skript/Programm (in jeder ausführbaren Sprache) zuordnen möchten, führen Sie diese und geben Sie dann die Daten als XML-Typ (Mime-Typ text/xml). Was ist vollkommen machbar.

1

warum nennen Sie es überhaupt .xml? Wenn Sie eine Asp.net-Seite mit einer Erweiterung von ASPX haben (so wird es ausgeführt), können Sie XML in seiner Antwort zurückgeben und seinen Inhaltstyp auf text/xml setzen

Nichts zu sagen, eine XML-Datei muss eine Erweiterung .xml haben :)

Andere Web-Sprachen sind verfügbar es leicht zu einer PHP-Datei, Ruby, JSP usw.

Zusätzlich können Sie auch einrichten IIS (oder Apache) alle zu behandeln sein könnte. xml extention dateien als aspx-dateien obwohl ich davon abraten würde wegen der wartungsfreundlichkeit.

+0

Einige Webanalyse-Software meldet es als einen Seitentreffer, wenn es die Erweiterung einer normalen Seite hat. Nicht immer relevant, aber das sollte immer im Hinterkopf behalten werden. – smack0007

+1

Warum sollte man überhaupt .xml aufrufen? Weil eine Web-Ressource nach dem Ergebnis benannt werden muss, das sie erzeugt, und nicht nach der Technologie, die sie verwendet. Außer dir interessiert es niemanden, dass deine Web-Programme in PHP oder ASP sind. Aber die Benutzer können daran interessiert sein, dass das Ergebnis PNG oder XML oder CSV ist. – bortzmeyer

0

Es gibt absolut keine Möglichkeit, eine XML-Datei auszuführen: Es ist nur Markup, nichts mehr. Sie können jedoch mit einem Dolmetscher kommen, die diese XML ausführen würde, aber XML als Programmiersprache ist im Allgemeinen eine sehr schlechte Idee:

<if condition="a = 5">   
    <invoke function="doStuff"> 
     <parameter value="34" /> 
    </invoke> 
</if> 

Das Verhalten sind Sie nach kann mit jedem Server erreicht werden -Skript-Technologie (PHP, Ruby on Rails, ASP.NET usw.): Sie ordnen einfach die Update.xml einem geeigneten Handler zu und es wird dann alles tun, was Sie brauchen.

Verwandte Themen