問題タブ [xmlspy]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
xml - XSLT : xml 検証を無視する方法
整形式でない XML ファイルがあります。(基本的にはコンテンツツールの一部として使用される DHTML ファイルで、ほとんどの html タグは終了していません)。
現在、この XML ファイルは、私たちのチームが制御できないものです。それはさまざまなチームから来ています。
これらの XML ファイルで XSLT 変換を実行しようとすると、問題が発生します。
XSLT 変換を実行する前に、XML ファイルの検証を試み、XML ドキュメントが無効であることを示すエラーをスローします。
変換する必要がある XML ファイルを検証しないと言える XSLT の方法はありますか。テストには XMLSpy を使用しています。
xml - XSL-FO でテーブル行のグループから改ページを保持するにはどうすればよいですか
私はかなり複雑なテーブルを持っていますが、それが私の問題の原因だと思います。テーブルは、クライアント データベースの XML ファイルから取得したデータに基づいて入力されます。以下は、XML に適用しようとしている XSL コードの抜粋です。
これは束ねられて 1 つの行のように扱われるため、この大きな行のどこかでページが分割されると、行が分割されているように見えます。
keep-together.within-page="always"、page-break-inside="avoid"、keep-with-previous.within-page="always"、および keep-with-next.within- を使用してみましたテーブルとさまざまな組み合わせの反復ブロックで page="always" ですが、何も固執していないようです。誰でもこれに対する解決策を見つけることができますか? どんな助けでも大歓迎です、ありがとう。
xml - XQuery XmlSpy 削除
Altova XMLSpy の組み込み XQuery コンパイラーを使用して、XQuery を介して XML ノードを削除しようとしています。
問題は、コンパイラが「ノードの削除」を有効な構文として認識しないことですが、ここで定義されています: http://www.w3.org/TR/xquery-update-10/
「予期しないトークン ノード $customer」というエラーが表示されます。
何か案は?
eclipse - スキーマ作成による Sun Eclipse 機能
互いに関連する 2 つの質問があります。XML Spy から Sun Eclipse に切り替える必要がありますが、XML Spy が魔法のように行ってくれるいくつかのことを、Eclipse が同じ方法で処理できるかどうか知りたいと思っています。
サンプルの XML ドキュメントを使用して、準拠する最小限の XML スキーマを生成します。タイプ、オカレンス、またはサイズの制限は必要ありませんが、構造があります。また、データに要素のバリエーションが存在する場合はそれを処理し、最大の共通構造を導き出します。
含まれているすべての型宣言を含む XML スキーマを指定して、サンプル XML ドキュメントを生成します。オプションの要素を持つか持たないかのオプションを使用して、繰り返される要素の 1 回または複数回の出現を含めます。
任意のヘルプ....
xml - XML ファイルをバッチ更新する方法
すべてが同じスキーマに準拠している XML がたくさんあります。バッチ編集したい特定の要素は、XML ファイルごとに 1 回だけ発生し、これらのファイルのそれぞれに同一の xPath があります。
この特定の要素の値(より正確にはノードのテキスト値と呼ばれると思います)を置き換えて、フォルダーのグループのフォルダー内のすべての XML ファイルに対してその更新を実行できるように、スクリプト/手順を作成したいと考えています。 . たとえば、現在は次のとおりです。
なりたい
代わりは。
私は現在、プログラミングの世界に足を踏み入れたばかりで、XML データ全般についても学んでいます。また、どのように始めればよいかについての基本的な情報が必要です。これを行う最良の方法は何ですか?私は Altova XMLSpy を持っており、それにスクリプト コンポーネントがあることを知っています。しかし、特定のプログラミング言語 (私は現在 Visual Basic を学習しています) でこれを行う方が適切ですか? または、これらの種類のバッチ更新を実行するために存在する他のソフトウェアはありますか?
私を正しい方向に導く情報は素晴らしいでしょう!
ありがとう!
更新 (06/26/13)
FilingSoftwareId (および更新された要素名) への XPath は、実際には次のとおりです。
ValidFiling は XML ドキュメントのルートです。あなたが提供したものを使用し、それに応じて更新しましたが、Altova XMLSpy で XSL 変換のためにこの XSL ファイルを選択すると、結果は元の XML ファイルの複製になります。
2 番目のキャッチオール テンプレートがドキュメントに適用されたときに、FilingSoftwareID の更新が元の値に置き換えられている可能性はありますか?
再度、感謝します!
xsd - XML スキーマ要素が数値を取らないのはなぜですか?
XMLSpy で、「値 '18' は属性 'name' には許可されていません。ヒント: 有効な値は 'NCName' です。エラーの場所: xs:schema / xs:element / xs:complexType / xs :choice / xs:element / xs:complexType / xs:choice / xs:element / @name" ここに:
文字を入力すると有効になりますが、そのフィールドには数字が必要です。
java - 要素に修飾された名前空間を書き出すように xmlspy コードを強制する方法は?
XmlSpy 2013 を使用して、スキーマから Java でプログラム コードを生成しました。私のアプリケーションは基本的に、ファイルから xml を読み取り、xml を変更して、ファイルに書き戻します。生成されたコードは、ロードを行うためのクラスと関数を提供します。
ファイルを書き戻すには:
コードの生成に使用したスキーマには、次の属性があります。
私が読んだxmlファイルは、次のような要素に修飾された名前空間を使用しています。
...
しかし、上記のように saveToFile() を使用してファイルを再度書き出すと、修飾されたすべての名前空間が次のように要素から削除されます。
...
xmlspy でドキュメントの名前空間を修飾する方法を知っている人はいますか? 助けてくれてありがとう。
xsd - xsl:copy-of の XMLSpy の動作と、スキーマで固定/修飾された要素セット
私は現在 Altova XMLSpy を使用して、XSLT 2.0 変換シートを使用して XML ファイルを変換しています。私が経験している問題は、ソース XML には、スキーマで「固定」および「修飾」として定義された属性がいくつかあるため、変換後にそれらが結果 XML に表示されることです。それがデフォルトの動作であることは知っていますが、問題は、これらの属性にコピーされていない名前空間プレフィックスがあるため、結果の XML が有効ではないことです...実際、すべての「固定」要素の自動生成を無効にしたいのですが、それは可能ですか?
よろしく
Vlax
編集:
これが私が使用しているスキーマの例です
PREMIS: http://www.loc.gov/standards/premis/v2/premis.xsd
( http://www.loc.gov/standards/xlink/xlink.xsdへの xsl:import に注意してください)
ダウンロードする XML と XSLT は次のとおりです (コードとして公開するには長すぎます)。
https://dl.dropboxusercontent.com/u/11304697/Premis/Premis_Identity_Transformation.zip
一部の要素の Identtiy_Transform_Result.xml では、固定修飾属性「xlink:type」が type="simple" として出力されていることに注意してください。したがって、名前空間プレフィックスはありません...
xsd - XSD で xs:complexType 要素を xs:redefine して type 属性を要求することは可能ですか?
目標:
スキーマで定義されたすべての xs:element に「type」属性が必要な XSD を作成します
他のスキーマで再定義されたものを再利用して、定義
http://www.w3.org/2001/XMLSchema
されたすべての xs:element(s) に「type」属性を要求するように強制できます。
たとえば、XSD (XMLSpy など) で以下を「無効」にしたいと考えています。
一方、以下は有効です
<xs:complexType name="element">
「type」属性を要求するように再定義しようとしたスキーマの例を次に示します。
さて、このスキーマにはいくつかの興味深い側面があり、XMLSpy 2013 (サービス パックなし) にはいくつかの奇妙な動作があります:
「テキスト」ビューで保存しようとすると、XMLSpy はスキーマが「無効」であることを示します
「スキーマ」ビューで保存しようとすると、XMLSpy はスキーマが有効であることを示します
XMLSpy でサンプル XML ファイルを作成しようとすると、スキーマが無効であることを示すエラーが発生します。
有効であってはならないスキーマの唯一の部分は
<xs:element name="SomeElement">
、「タイプ」属性で定義されていないためです。発生するエラーは、宣言の重複に関連しています。しかし、試みられているのは、別の宣言ではなく再定義です。
質問:
<xs:complexType name="element">
「type」属性を要求するように再定義することは可能ですか?- この再定義された型を別の「targetNamespace」を持つ他の XSD で使用することは可能ですか?