XML Editor
Sign up for a WebBoard account Sign Up Keyword Search Search More Options... Options
Chat Rooms Chat Help Help News News Log in to WebBoard Log in Not Logged in
Show tree view Topic
Go to previous topicPrev TopicGo to next topicNext Topic
Postnext
Vern DeHavenSubject: Why I use the Studio only for XSLT
Author: Vern DeHaven
Date: 19 Aug 2004 11:02 AM
1) Web service calls: The only elements available in the envelope
are those which are fully defined within themselves, i.e. are not
based on a user-defined type. Why is this?

2) XML differencer: I've tried all three perfomance settings on
the engine and cannot get a good comparison. In the 2 schemas I
was comparing, I cannot get it to compare types by name. It seemed
to compare text top-down regardless of the engine setting. XMLSpy
nailed it.

3) I can only drag-and-drop items in XML documents in text view.

4) For DB-to-XML scenarios, integrated security for SQL Server is
not supported. There are JDBC drivers that support this...

You have by far the best XSLT designer out there. I am a licensed
user of both Altova's XMLSpy and Stylus Studio. I use your Studio
for XSLT, Cape Clear's free SOA Editor for WSDL, and XMLSpy for
everything else. I'd like to use one editor!

I've asked XMLSpy for this next item as well. Would it ever be
possible for you to offer an Eclipse plug-in? (See XMLSpy's VS.NET
integration.) Your market share would then dominate.

HTH,
Vern

Postnext
Ivan PedruzziSubject: Why I use the Studio only for XSLT
Author: Ivan Pedruzzi
Date: 19 Aug 2004 02:31 PM
Hi Vern,

Thank You for taking the time to share your opinions with us.
My answers/questions inline

>1) Web service calls: The only elements available in the
>envelope are those which are fully defined within themselves,
>i.e. are not based on a user-defined type.
>Why is this?

Web Service Call Composer, is designed to provide auto-complete for all
schema definitions defined in the WSDL or in the imported schemata.
Could you provide an example with a more accurate description?


>2) XML differencer: I've tried
>all three perfomance settings
>on
>the engine and cannot get a
>good comparison. In the 2
>schemas I
>was comparing, I cannot get it
>to compare types by name. It
>seemed
>to compare text top-down
>regardless of the engine
>setting.

I tried a simple test comparing 2 XSD (attached image). It seems to make sense to me.
If could provide an example with expected result would be great.


>3) I can only drag-and-drop
>items in XML documents in text
>view.

Could give provide examples of d&d you would like to do?

>4) For DB-to-XML scenarios,
>integrated security for SQL
>Server is
>not supported. There are JDBC
>drivers that support this...

We hope to have it for the next major release.

>You have by far the best XSLT
>designer out there.

Thanks!

>everything else. I'd like to
>use one editor!
>

We are trying our best to make you and other users like you to reach this goal.

>Would it ever be
>possible for you to offer an
>Eclipse plug-in?

Having some of the functionalities replicated as plug-ins for VS or Eclipse has been on our radar for some time but we haven't reach a critical mass yet to justify the effort.
Nevertheless we will continue to investigate this option.

Thank You
Ivan Pedruzzi
Stylus Studio team


Imagexmldiffs.jpg
XSD to XSD Diffs

Postnext
Vern DeHavenSubject: Why I use the Studio only for XSLT
Author: Vern DeHaven
Date: 20 Aug 2004 10:58 AM
>>1) Web service calls: The only elements available in the
>>envelope are those which are fully defined within themselves,
>>i.e. are not based on a user-defined type.
>>Why is this?
>
>Web Service Call Composer, is
>designed to provide
>auto-complete for all
>schema definitions defined in
>the WSDL or in the imported
>schemata.
>Could you provide an example
>with a more accurate
>description?

Attached: NoParseTest.wsdl

The extractRequest element in the schema is of a user-defined type defined outside the element declaration. The SOAP I get is:

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<SOAP-ENV:Envelope xmlns:SOAPSDK1="http://www.w3.org/2001/XMLSchema" xmlns:SOAPSDK2="http://www.w3.org/2001/XMLSchema-instance" xmlns:SOAPSDK3="http://schemas.xmlsoap.org/soap/encoding/" xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
<SOAP-ENV:Body xmlns:tae="http://tempURI.edu/extract" xmlns:trans="http://transfer.org/AdmissionsApp" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" xmlns:http="http://schemas.xmlsoap.org/wsdl/http/"
xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<tae:extractRequest/>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>

It will not parse into the schema to further define extractRequest.

>>2) XML differencer: I've tried
>>all three perfomance settings
>>on
>>the engine and cannot get a
>>good comparison. In the 2
>>schemas I
>>was comparing, I cannot get it
>>to compare types by name. It
>>seemed
>>to compare text top-down
>>regardless of the engine
>>setting.
>
>I tried a simple test
>comparing 2 XSD (attached
>image). It seems to make sense
>to me.
>If could provide an example
>with expected result would be
>great.

Attached: Diff.jpg, CoreMain.xsd, CoreMain_v1.0.0.xsd

In the left pane of the JPEG, the complexType "RaceEthnicityType" is highlighted; its supposed "matching" type in the right pane is "ResidencyType". The actual matching "RaceEthnicityType" simpleType is considered added. Also in the left pane, the complexType "ResidencyType" is considered removed.

>>3) I can only drag-and-drop
>>items in XML documents in text
>>view.
>
>Could give provide examples of
>d&d you would like to do?

I would love to be able to do this in Tree view.

Some examples: I want to wrap a set of elements underneath a parent element, I want to reorder elements within a xsd:sequence, ...

I thought of a few other items:

Are you going to offer a WSDL builder?

Stronger context-sensitive right-click functionality would be a big help. For exaple, when I right-click on a sequence in a schema, I would like to be able to add at least a child element. If I right-click on a complexType, I would like to be able to add a sequence, choice or all.

Ooh, a dockable non-modal window selector window would be good as well for us standard MDI folks. (See TextPad - the tab selection for standard MDI windows is pretty darn neat too)


ImageDiff(1).JPG
Differencer oddity

DocumentNoParseTest(1).wsdl
Non-parsed WSDL example

DocumentCoreMain(1).xsd
Source schema

DocumentCoreMain_v1.0.0(1).xsd
Destination schema

Postnext
Ivan PedruzziSubject: Why I use the Studio only for XSLT
Author: Ivan Pedruzzi
Date: 20 Aug 2004 03:09 PM
>>>1) Web service calls: Could you provide an example with a more accurate description?
>
>Attached: NoParseTest.wsdl
>The extractRequest element in the schema is of a user-defined type defined
>outside the element declaration.
>It will not parse into the schema to further define extractRequest.

This is because the schema element overrides the default namespace;
To workaround change the WSDL definition to

<xs:element name="extractRequest" type="tae:ExtractRequestType"/>

>>>2) XML differencer: I've tried all three performance settings
>>>on the engine and cannot get a good comparison. In the 2 schemas I >was comparing, I
>cannot get it to compare types by name. It seemed to compare text top-down regardless of the
>engine setting.
>>
>>I tried a simple test comparing 2 XSD (attached image).
>>It seems to make sense to me.
>>If could provide an example with expected result would be great.


>In the left pane of the JPEG, the complexType "RaceEthnicityType" is highlighted; its supposed
>"matching" type in the right pane is "ResidencyType".
>The actual matching "RaceEthnicityType" simpleType is considered added.


In this case a complextype has been changed to simpleType,
there is now way to correlate this change from an XML standpoint,
unless the algorithm is designed to be schema aware, which is not.


>>>3) I can only drag-and-drop items in XML documents in text view.
>>Could give provide examples of d&d you would like to do?
>I would love to be able to do this in Tree view.
>Some examples: I want to wrap a set of elements underneath a parent element,


Noted.


>I want to reorder elements within a xsd:sequence, ...

Use the command "Move Up/Down" in the toolbar/context menu.

>I thought of a few other items:
>Are you going to offer a WSDL builder?


I am very interested to this topic.
Could you provide a scenario where you start the design from the WSDL definition?
How do you correlate the WSDL development to the web service implementation?
If you change the WSDL how do you re-factor the changes in the code?



>Stronger context-sensitive right-click functionality would be a big help.
>For example, when I right-click on a sequence in a schema, I would like to be able to add
>at least a child element.
>If I right-click on a complexType, I would like to be able to add a sequence, choice or all.

Tree View has a main menu (XMLSchema->Tree Editing) that replicates the toolbar functionalities and is context sensible.

>Ooh, a dockable non-modal window selector window would be good as well for us>standard MDI folks.
>TextPad - the tab selection for standard MDI windows is pretty darn neat too)

It looks a bit awkward.
To switch between documents you can use the Windows menu.

Thank You
Ivan

Postnext
Vern DeHavenSubject: Why I use the Studio only for XSLT
Author: Vern DeHaven
Date: 20 Aug 2004 03:52 PM
>>>>1) Web service
>calls: Could you provide an
>example with a more accurate
>description?
>>
>>Attached: NoParseTest.wsdl
>>The extractRequest element
>in the schema is of a
>user-defined type defined
>>outside the element
>declaration.
>>It will not parse into the
>schema to further define
>extractRequest.
>
>This is because the schema
>element overrides the default
>namespace;
>To workaround change the WSDL
>definition to
>
><xs:element
>name="extractRequest"
>type="tae:ExtractRequestType"/
>>

Well, this isn't necessarily true. I removed the redefinition and the parameters are listed correctly. See the attached NoParseTestNoRedefine.wsdl. All other tools I have used don't have an issue with this.

>>>>2) XML
>differencer: I've tried all
>three performance settings
>>>>on the engine and
>cannot get a good comparison.
>In the 2 schemas I >was
>comparing, I
>>cannot get it to compare
>types by name. It seemed to
>compare text top-down
>regardless of the
>>engine setting.
>>>
>>>I tried a simple test
>comparing 2 XSD (attached
>image).
>>>It seems to make sense
>to me.
>>>If could provide an
>example with expected result
>would be great.
>
>
>>In the left pane of the
>JPEG, the complexType
>"RaceEthnicityType" is
>highlighted; its supposed
>>"matching" type in the
>right pane is "ResidencyType".
>>The actual matching
>"RaceEthnicityType" simpleType
>is considered added.
>
>
>In this case a complextype has
>been changed to simpleType,
>there is now way to correlate
>this change from an XML
>standpoint,
>unless the algorithm is
>designed to be schema aware,
>which is not.

Hence why I need XMLSpy around.

>>I want to reorder elements
>within a xsd:sequence, ...
>
>Use the command "Move Up/Down"
>in the toolbar/context menu.

Thanks!

>>I thought of a few other
>items:
>>Are you going to offer a
>WSDL builder?
>
>
>I am very interested to this
>topic.
>Could you provide a scenario
>where you start the design
>from the WSDL definition?
>How do you correlate the WSDL
>development to the web service
>implementation?
>If you change the WSDL how do
>you re-factor the changes in
>the code?

All of my Web services are built WSDL-first. I have found it is the only way to practically guarantee cross-platform interoperability. The WSDL is your contract, your interface, and should not change. But, if it does, both .NET and the JWSDP offer tools to build and rebuild server skeletons from WSDLs making refactoring simpler.

>>Stronger context-sensitive
>right-click functionality
>would be a big help.
>>For example, when I
>right-click on a sequence in a
>schema, I would like to be
>able to add
>>at least a child element.
>>If I right-click on a
>complexType, I would like to
>be able to add a sequence,
>choice or all.
>
>Tree View has a main menu
>(XMLSchema->Tree Editing)
>that replicates the toolbar
>functionalities and is context
>sensible.
>
>>Ooh, a dockable non-modal
>window selector window would
>be good as well for
>us>standard MDI folks.
>>TextPad - the tab
>selection for standard MDI
>windows is pretty darn neat
>too)
>
>It looks a bit awkward.
>To switch between documents
>you can use the Windows menu.

These are minor ease-of-use requests anyway.

Here's a couple more:

Have you taken a look at BizTalk 2004's mapper in VS.NET? The tabbed and scrollable mapper canvas is very nice. Tell me what you think.

When hand-coding XSLT, I love the Sense:X functionality. When I pick an element, could you also give me skeletons of the usual child elements as well? For example, when I select say <xsl:choose>, it would give me skeletons of <xsl:when> and <xsl:otherwise>.

HTH,
Vern


DocumentNoParseTestNoRedefine(1).wsdl
No redefinition WSDL

Postnext
Peter LarbalestierSubject: Why I use the Studio only for XSLT
Author: Peter Larbalestier
Date: 23 Aug 2004 05:58 PM
Vern,

I think that there is definately NOT enough functionality available on
the right mouse click events.

Please enhance Stylus Studio to provide the extra functionality.

Pete

Postnext
Vern DeHavenSubject: Why I use the Studio only for XSLT
Author: Vern DeHaven
Date: 31 Aug 2004 09:30 AM
So I am doomed to the triple tool (Stylus Studio, XMLSpy and SOA Editor) existence for the foreseeable future?

Postnext
Ivan PedruzziSubject: Why I use the Studio only for XSLT
Author: Ivan Pedruzzi
Date: 31 Aug 2004 11:54 AM
Vern,

Unfortunately today Stylus Studio is not capable to cover all your needs.
Our commitment is to grow the tool with consistent features and metaphors.
That said we didn't have reach the critical mass to justify the effort necessary to design a WSDL editor.
XML Diff is definitely high priority for us, so you will see improvements in the future releases.

Thank You
Ivan

Postnext
Peter LarbalestierSubject: Why I use the Studio only for XSLT
Author: Peter Larbalestier
Date: 31 Aug 2004 06:08 PM
Ivan,

one way to reach critical mass is to provide the features that your
customers want.

Such as my favourite - more functionality off the right mouse click
event.

Clean up the form that is presented when closing the application
which I personally dislike as I find it confusing.

Peter

Postnext
Ivan PedruzziSubject: Why I use the Studio only for XSLT
Author: Ivan Pedruzzi
Date: 31 Aug 2004 11:06 PM
Peter,

What I said was:
<<"That said we didn't have reach the critical mass to justify the effort necessary to design a WSDL editor.">>
In other words we didn't receive enough requests to justify the investment.

About the "Save All" dialog, it uses a very common metaphor.
What you don't like? How would you like to be changed?

Ivan

Posttop
Peter LarbalestierSubject: Why I use the Studio only for XSLT
Author: Peter Larbalestier
Date: 01 Sep 2004 06:02 PM
refer to the thread entitled "Save Documents dialog"

I guess when several all concur on a certain issue there is enough
"mass".

Pete

 
Go to previous topicPrev TopicGo to next topicNext Topic
Download A Free Trial of Stylus Studio 6 XML Professional Edition Today! Powered by Stylus Studio, the world's leading XML IDE for XML, XSLT, XQuery, XML Schema, DTD, XPath, WSDL, XHTML, SQL/XML, and XML Mapping!  
go

Log In Options

Site Map | Privacy Policy | Terms of Use | Trademarks
Stylus Scoop XML Newsletter:
W3C Member
Stylus Studio® and DataDirect XQuery ™are from DataDirect Technologies, is a registered trademark of Progress Software Corporation, in the U.S. and other countries. © 2004-2016 All Rights Reserved.