Autor Thema: Tipp/Statement: wsad für xml-Entwicklung  (Gelesen 2528 mal)

Axel Janssen temp

  • Gast
Tipp/Statement: wsad für xml-Entwicklung
« am: 20.10.03 - 15:41:06 »
Hi,

für Leute mit Websphere Application Developer Lizenzen (Business Partner, Domino User) sind die xml Tools in WSAD eine gute Hilfe.
Ich muß jetzt im Rahmen eines Projekts einige xPath expressions/ xslt-Stylesheets für dxl-Dokumente generieren.

Ist ziemlich klasse, obwohl ich heute morgen ein paar mal geflucht habe:
- der xslt debugger ist schon eine große Hilfe
- Gleiches gilt für den xml to xml mapping editor -> dxl als input, output-xml definieren, die Elemente per drag-und-drop verknüpfen und xslt erzeugen lassen. Die Attribute muß man aber von Hand in das xslt reinschreiben. Der mapping-Editor kann keine Attributnamen.  
- Auch das automatische Erzeugen von dtds und xsl-Schemas aus xml-Beispiel-Dateien (und umgekehrt) ist cool, obwohl wir das gar nicht brauchen. Kommt aber in die Doku.

So wirklich 100% unbuggy wirkte es für mich nicht, obwohl ich jetzt viel friedlicher bin als vor 4 Stunden. Es kann auch an der Rostigkeit und geringen Menge meiner xslt-Erfahrungen liegen. Mein Vertrauen ist gewachsen.  

Der Gesamteindruck ist bislang echt positiv und ich hab auch nicht mehr als 20 Zeilen aus der Hilfe gelesen.

WSAD ist insgesamt auch nicht schwerer zu installieren als Adobe Acrobat. Falls jemand was mit xml, xslt, xPath, xQuery, xsd, etc machen will, lohnt es sich. Schlägt zur Zeit alle eclipse xml-plugins die ich gesehen habe um Längen.

Nicht so gut:
- Die automatischen tools von wsad beachtet keine namespaces.
Schlecht für dxl. Deshalb für dxl unbedingt berücksichtigen:
Oben in die stylesheet root muss dieses Attribut eingefügt werden:
xmlns:dxl="http://www.lotus.com/dxl"
und dann vor jedes Element ein dxl:
typisches xslt-statement sieht dann so aus:
<xsl:value-of select="/dxl:document/dxl:item[@name='Subject']/dxl:text"/>

- sehr merkwürdiger bug beim dxl-debugger. Muß für das Ausgabe-File immer 1x das Encoding auf Westeuropäisch ändern 3. Fenster im wizzard). Sonst bekomme ich überhaupt keine Ergebnisse. Wenn man das 1x geändert hat, kann man für die folge-debug-sessions für das gleiche xml/xsl Paar auch das default UTF-encoding für das Ausgabefile nehmen. Das hat mich leicht in den Wahnsinn getrieben. Sonst alles prima.

Gruß Axel
« Letzte Änderung: 20.10.03 - 17:50:25 von Axel Janssen temp »

Offline azique

  • Frischling
  • *
  • Beiträge: 40
Re: Tipp/Statement: wsad für xml-Entwicklung
« Antwort #1 am: 29.06.07 - 22:39:18 »
Mann ist der Post alt :o
aber DANKE! ^^ genau danach hab ich gesucht.

Auch wenn man sich 2007 das Redbook für XML in R5 durchliest und zwar xsl-Dateien basteln kann, die machen, was sie sollen, wenn man normale xml-Dateien verwendet, aber absolut nicht, wenn man ein dxl-Dokument darstellen möchte... aber ja, so ist das.

NAMESPACES!!! ... dxl: vergessen - ich fasses nicht. wie gesagt. Mann lernt nie aus... und trotzdem haut es nicht hin :(

"Fehler beim Laden des Stylesheets (null)" zeigt der Browser, bei folgender xsl-Datei
Code
<?xml version="1.0" encoding="ISO-8859-1" ?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
	<xsl:output method="html" />
	<xsl:template match="/" >
		<html>
			<head>
				<title>Export</title>
			</head>
			<body>
				<h1>Export des Vertrags:</h1>
				<xsl:value-of select="/dxl:document/dxl:item[@name='Vertragsart']/dxl:text"/> 
			</body>
		</html>
	</xsl:template>	

</xsl:stylesheet>

Entweder - oder ich überseh irgendwas ;) ne Idee?
verbindlichst,
Johannes Pietsch


____________________
Ausbildung zum Fachinformatiker/Anwendungsentwicklung am 05.02.07 erfolgreich beendet.
Datenbankentwicklung für Lotus Notes 6.5, 7.0

Offline azique

  • Frischling
  • *
  • Beiträge: 40
Re: Tipp/Statement: wsad für xml-Entwicklung
« Antwort #2 am: 29.06.07 - 22:43:59 »
ui - IE zeigt mir ne bessere Fehlermeldung als FF - "Das Präfix 'dxl' wurde nicht definiert. Na sowas. Wissenwa doch gleich mehr...

edit: ergänzt:
Code
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
								xmlns:dxl='http://www.lotus.com/dxl'>
« Letzte Änderung: 29.06.07 - 22:46:18 von azique »
verbindlichst,
Johannes Pietsch


____________________
Ausbildung zum Fachinformatiker/Anwendungsentwicklung am 05.02.07 erfolgreich beendet.
Datenbankentwicklung für Lotus Notes 6.5, 7.0

Offline azique

  • Frischling
  • *
  • Beiträge: 40
Re: Tipp/Statement: wsad für xml-Entwicklung
« Antwort #3 am: 29.06.07 - 22:51:44 »
öh - etwas überraschend:
Das ganze funktioniert viel besser, wenn ich nicht überall dxl: davorschreibe  :D hehe.
Code
<?xml version="1.0" encoding="ISO-8859-1" ?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
								xmlns:dxl='http://www.lotus.com/dxl'>
	<xsl:output method="html" />
	<xsl:template match="/" >
		<html>
			<head>
				<title>Export</title>
			</head>
			<body>
				<h1>Export des Vertrags:</h1>
				test: <xsl:value-of select="document/noteinfo/created/datetime"/> 
			</body>
		</html>
	</xsl:template>	

</xsl:stylesheet>
verbindlichst,
Johannes Pietsch


____________________
Ausbildung zum Fachinformatiker/Anwendungsentwicklung am 05.02.07 erfolgreich beendet.
Datenbankentwicklung für Lotus Notes 6.5, 7.0

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz