問題タブ [whitespace]
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 - xsl:text で改行を解釈しますか?
xsl:text
次のようなノードにコンテンツを含む XSL スタイルシートがあります。
スタイルシート自体は、"unix スタイル" の改行行終端文字を含むテキスト ファイルです。このスタイルシートは、Windows および UNIX ライクなプラットフォームで呼び出します。出力が呼び出されるプラットフォームの規則に準拠していると便利です。
このスタイルシートを Windows で実行すると、ノードの内容を除くすべてに対してキャリッジ リターンと改行のペアが出力されます。xsl:text
XSLT プロセッサに、xsl:text
ノードのコンテンツ内の改行文字をプラットフォーム固有の行末に変換するように指示できますか?
詳細なコンテキスト: 次のように、 Apache Ant 1.7.1 XSLT タスクからスタイルシートを呼び出しています。
スタイルシート ヘッダーは現在、次のようになっています。
svn - マージ時に空白を無視するように CVS と Subversion を設定できますか?
CVS と Subversion はどちらも便利なマージ機能を備えているため、変更したソース ファイルを更新すると、他のユーザーが同じファイルに対して行った変更がマージされます。
ただし、自分の変更と他の変更に互換性がない場合 (通常、コードの同じ部分を両方とも変更した場合)、競合が発生します。ソース コードの両方のストレッチがマージされたファイルに含まれるため、保持する変更を手動で分類する必要があります。これまでのところすべて順調です。
私の問題は、私たちの何人かが異なる開発環境 (Netbeans と vi を知っておく必要があります) を使用しており、Netbeans にはコードを再インデントする自動インデント機能があることです。したがって、変更をマージすると、ほとんどがインデントの単純な変更によって引き起こされ、コードへの真の変更ではない大きな競合が発生することがあります。多くの場合、これらは手動で解決しなければならない数百行の明白な競合を作成しますが、通常、実際の変更は数行にまで及びます。誰かの編集者が unix を Windows の改行に、またはその逆に変更した場合にも、同様の状況が発生します。
では、2 つのバージョンを比較するときに、これらの「競合」を無視するようにマージを設定できますか? Diff には --ignore-space-change または -b オプションがあり、基本的に同じ機能を cvs または svn で利用できるようにしたいと考えています。私たちはそれぞれのツールをさまざまなプロジェクトで使用しているため、どちらかまたは両方について回答をいただければ幸いです。
最後に 2 つの注意事項:
- 明らかに、マージ プロセスでは、マージされたファイルで使用する空白のバージョンを任意に選択する必要があります。後でいつでも再フォーマットできます。
- より規律を守り、より頻繁にチェックインすることで、これの一部を回避できました-認められ、理解されました. しかし、私は完璧ではありません。
c# - XmlTextWriter.WriteString を使用して文字列内の空白を保持する
C# で XML ドキュメントを作成しています。
私はこのようなものを持っています...
そして私はこれをします...
xml要素は次のようになります...
基本的に、長さが1文字を超える空白を1文字の空白に変換しました。
これを防ぐにはどうすればよいですか?
jsp - jsp出力から空白を削除します
jspページの出力から余分な空白を取り除くにはどうすればよいですか?web.xmlで切り替えることができるスイッチはありますか?Tomcat固有の設定はありますか?
javascript - Javascript は空白を削除すべきではない場合に削除しますか?
次のようなコードを含む HTML ファイルがあります。
次のようなJavaScriptを使用して値を取得しています
これは、hello と world の間にスペースが 1 つだけあるテキスト "Hello World" を返します。同じ数のスペースを保持する必要があります。それを行う方法はありますか?
innerHTML、outerHTML、および同様のアイテムを使用してみましたが、うまくいきません。
java - 区切り文字として空白文字を使用して文字列を分割する方法
すべての空白文字 ( 、、など) を区切り文字としてjava.lang.String.split()
使用して、文字列を部分文字列の配列に分割するには、どの正規表現パターンを渡す必要があり ますか?' '
'\t'
'\n'
java - ファイルを読み取って XML DOM を生成する際に空白を無視する方法
ファイルを読み取って DOM ドキュメントを生成しようとしていますが、ファイルに空白と改行が含まれており、それらを無視しようとしていますが、できませんでした:
setIgnoringElementContentWhitespace メソッドは、検証フラグが有効になっている場合にのみ動作することが Javadoc でわかりますが、ドキュメントの DTD または XML スキーマがありません。
私に何ができる?
アップデート
mySelf < !ELEMENT... 宣言を導入するという考えが気に入らず、 Tomalak が指摘するフォーラムで提案された解決策を試しましたが、うまくいきません。Linux 環境で Java 1.6 を使用しました。これ以上提案がなければ、空白テキストノードを無視する方法をいくつか作ると思います
vim - タブキー==4つのスペースとVimの中括弧の後に自動インデント
viを作成するにはどうすればよいですか?Vimはタブを使用せず(スペースをタブに変換します、悪いです!)、タブキー== 4スペースにし、 Emacsのように中括弧ブロックの後にコードを自動的にインデントしますか?
また、これらの設定を保存して、再度入力する必要がないようにするにはどうすればよいですか?
これに関連する他の質問を見たことがありますが、それはいつも私が望むものから少し外れているようです。
jsp - JSP タグ ファイルがすべての空白を無視しないようにするにはどうすればよいですか?
私は本当にこれに困惑しています。リストを出力し、タグファイルにコンマ、単数形と複数形などを処理させたいのですが、リストを表示すると空白が完全に無視されるため、すべてがこのように実行されます。HTMLエンティティ「thinsp」、「ensp」、および「emsp」を使用してみました(「nbsp」は使用できません。これらは壊れている必要があります)が、細すぎるthinspを除いて、IEではすべてひどく幅が広いです他のすべてについて。
編集:動作しません。タグからの出力にはスペースがまったくありません。ただし、JSP のコンテンツには通常の間隔があります。もちろん、すべてを JSP に入れることもできますが、これは複数の JSP で実行されるコードであるため、タグ ファイルは非常に理にかなっています。
xml - 属性の空白を保持する
免責事項: 以下は XML に対する罪です。それが私がXSLTでそれを変更しようとしている理由です:)
私のXMLは現在次のようになっています:
はい、すべてのテキスト データを属性に入れています。XSLT が私を救ってくれることを願っています。次のような方向に進みたいと思います。
XMLに対する私の罪はもっと... 例外的だったことを除いて、私は実際にこれまでのところすべてうまくいっています。一部のタグは次のようになります。
Linux で xsltproc を使用していますが、空白を保持するオプションがないようです。xsl:preserve-space と xml:space="preserve" を使用しようとしましたが、役に立ちませんでした。私が見つけたすべてのオプションは、要素自体に空白を保持することに適用されますが、属性には適用されないようです。毎回、上記は次のように変更されます。
問題は、属性の空白を保持できるかどうかです。