+ Antworten
Ergebnis 1 bis 4 von 4

XSD to XML Tool

Eine Diskussion über XSD to XML Tool im Forum Technik Ecke. Teil des Off Topic-Bereichs; Kennt jemand ein Tool mit dem man .xsd zu .xml konventieren kann ?...

  1. #1
    Oberstabsgefreiter
    Avatar von Crystal-Nova
    Registriert seit
    28.02.2008
    Alter
    26
    Beiträge
    502
    Nick
    Crystal-Nova

    XSD to XML Tool

    Kennt jemand ein Tool mit dem man .xsd zu .xml konventieren kann ?
    http://www.united-forum.de/signaturepics/sigpic21700_2.gif

  2. #2
    Verstehen wir zufällig etwas anderes unter XSD?

    Eine XML Schema Definition (XSD) wird bereits im XML-Format angegeben und dient dazu die Struktur von XML-Dateien zu definieren, die diese Datei einbinden.

  3. #3
    Oberstabsgefreiter
    Avatar von Crystal-Nova
    Registriert seit
    28.02.2008
    Alter
    26
    Beiträge
    502
    Nick
    Crystal-Nova
    Bsp.-Abschnitt von der .xsd-File:

    1. <xs:complexType name="FXParticleDrawGpu">
    2. <xs:complexContent>
    3. <xs:extension base="FXParticleDrawBase">
    4. <xs:attribute name="Shader" type="AssetId" default="GPUParticle.fx" />
    5. <xs:attribute name="FramesPerRow" type="SageInt" default="1" />
    6. <xs:attribute name="TotalFrames" type="SageInt" default="1" />
    7. <xs:attribute name="DetailTexture" type="TextureRef" />
    8. <xs:attribute name="SpeedMultiplier" type="SageReal" default="1.0" />
    9. <xs:attribute name="GeometryType" type="FXParticleSystem_GeometryType" default="SIMPLE_QUAD" />
    10. <xs:attribute name="SortParticles" type="SageBool" default="false" />
    11. </xs:extension>
    12. </xs:complexContent>
    13. </xs:complexType>

    Ich möchte aber, dass es danach (nach der Umwandlung zu .xml) so aussieht:

    1.  
    2. <Asset
    3. id="FXParticleDrawGpu">
    4. <EntryInheritance
    5. id="base"
    6. AssetType="FXParticleDrawBase" />
    7. <Entry
    8. id="Shader"
    9. AssetType="String"
    10. IsAttribute="true"
    11. Default="GPUParticle.fx" />
    12. <Entry
    13. id="FramesPerRow"
    14. AssetType="SageInt"
    15. IsAttribute="true"
    16. Default="1" />
    17. <Entry
    18. id="TotalFrames"
    19. AssetType="SageInt"
    20. IsAttribute="true"
    21. Default="1" />
    22. <EntryReference
    23. id="DetailTexture"
    24. AssetType="Texture"
    25. IsAttribute="true" />
    26. <Entry
    27. id="SpeedMultiplier"
    28. AssetType="SageReal"
    29. IsAttribute="true"
    30. Default="1.0" />
    31. <Entry
    32. id="GeometryType"
    33. AssetType="FXParticleSystem_GeometryType"
    34. IsAttribute="true"
    35. Default="SIMPLE_QUAD" />
    36. <Entry
    37. id="SortParticles"
    38. AssetType="SageBool"
    39. IsAttribute="true"
    40. Default="false" />
    41. </Asset>

    Ein vernünftiges Tool habe ich bisher dafür noch nicht gefunden.
    http://www.united-forum.de/signaturepics/sigpic21700_2.gif

  4. #4
    Wie gesagt, eine XSD-Datei ist auch eine XML-Datei. Aber ich verstehe, du möchtest es anders darstellen. Um bei XSD und XML zu bleiben würde ich dir zur XSL Transformation (XSLT) raten, da dies gerade dazu gedacht ist XML-Dateien zu transformieren.

    1.  
    2. <?xml version="1.0" encoding="ISO-8859-1"?>
    3. <xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    4.  
    5. <xsl:template match="/complexType">
    6. <Asset id="<xsl:value-of select="@name" />">
    7. <EntryInheritance
    8. id="base"
    9. AssetType="<xsl:value-of select="complexContent/extension/@base" />"
    10. />
    11. <xsl:for-each select="complexContent/extension/*">
    12. <xsl:choose>
    13. <xsl:when test="ends-with(@type, 'Ref')">
    14. <EntryReference
    15. id="<xsl:value-of select="@name" />"
    16. AssetType="<xsl:value-of select="substring(@type, 1, string-length(@type) - 3)" />"
    17. IsAttribute="true"/>
    18. </xsl:when>
    19. <xsl:when test="ends-with(@type, 'Id')">
    20. <Entry
    21. id="<xsl:value-of select="@name" />"
    22. AssetType="String"
    23. IsAttribute="true"
    24. Default="<xsl:value-of select="@default" />" />
    25. </xsl:when>
    26. <xsl:otherwise>
    27. <Entry
    28. id="<xsl:value-of select="@name" />"
    29. AssetType="<xsl:value-of select="@name" />"
    30. IsAttribute="true"
    31. Default="<xsl:value-of select="@default" />" />
    32. </xsl:otherwise>
    33. </xsl:choose>
    34. </xsl:for-each>
    35. </Asset>
    36. </xsl:template>
    37.  
    38. </xsl:stylesheet>
    39.  

    Ich habe es zwar nicht getestet, aber dies sollte dir als Startpunkt helfen.

+ Antworten

Ähnliche Themen

  1. CS-Tool für Freunde!!!
    Von Freeman4k im Forum Shooter
    Antworten: 11
    Letzter Beitrag: 14.10.2004, 15:15
  2. eMuleV0.22a NeuesFilesharing tool
    Von HerrJesus im Forum Technik Ecke
    Antworten: 42
    Letzter Beitrag: 04.12.2002, 20:38
  3. Welches FileSharing Tool benutzt Ihr ??
    Von Theslar im Forum EK1
    Antworten: 46
    Letzter Beitrag: 18.11.2002, 20:51
  4. Screenshot Tool
    Von JaePe im Forum Alarmstufe Rot 2
    Antworten: 34
    Letzter Beitrag: 05.11.2002, 17:44
  5. 6 Player tool
    Von jonnylicious im Forum Tiberian Sun
    Antworten: 45
    Letzter Beitrag: 30.10.2002, 20:34

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •