問題タブ [descendant]

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.

0 投票する
1 に答える
150 参照

xml - XML ファイル内の特定のノードの検索

5 または 6 レベルの XML があります。すべてのノードには一意の ID があります。この ID によって、特定のノードを見つけ、このノードの先祖のみを示すリストを作成する必要があります。コードでよりよく説明しようとします:

それがすべてのオプションを含む私の XML です。

それが私が作成しようとしている XSLT です。

現在のリストの位置 (名前プロパティ) を取得するこの外部パラメータ「メニュー」があります。

name パラメータが「name-3.4.1.2」であるとします。この場合、menu-3 のみ、menu-3.4、menu-3.4.1 と子、および menu-3.4.2 (3.4.1 の兄弟) を表示する必要がありますが、子は表示されません。多分 (私のビジネス マネージャーによってまだ確認されていません) 3 つまたは 4 つの祖先レベルだけを表示する必要があります。同様に、選択したメニューがレベル 6 (1.2.3.4.5.6) の場合、レベル 3 (1.2.3) までのみ表示する必要があります。

やり方がわかりません。私の実際の XML はそれよりも深く、無限に深い可能性があります。

よくわからない場合は申し訳ありませんが、うまく説明できません。

みんなありがとう...

編集:期待される出力です。それはHTMLです:

ブラウザでは、次のように表示されます。

  • メニュー 3
    • メニュー 3.4
      • メニュー 3.4.1
        • メニュー 3.4.1.1
        • メニュー 3.4.1.2
      • メニュー 3.4.2
0 投票する
0 に答える
310 参照

css - CSS 降順 - Mac の Safari で機能しない

私はこのページを作成します:

http://fortune.beejayjayn.de/

どのブラウザのウィンドウでも開くと、すべて正常に動作します。Mac では、Safari を除くすべてのブラウザで問題ありません。

Safari 6+ でページを開くと (編集: いくつかのテストの後、Chrome では問題のようです => Webkit に関連しているようです?) Mac では、次のようになります: http://imgur.com/a/UBZPU

すべての下降スタイルが機能していないようです...


私がしようとしました:

「-webkit-transform: translate3d(0,0,0);」を削除 =>解決策ではない


動作している CSS と動作していない CSS を比較しました。怪しいと思われるものはありますか?

0 投票する
1 に答える
901 参照

java - バブルソートを介してソート番号(昇順/降順)をコーディングするにはどうすればよいですか?

バブルソートの使用と昇順または降順のソートについて助けが必要です:(

}

コードにはバブルの並べ替えがなく、どこに置くべきかわかりません。誰か助けてくれませんか?ユーザーが何も入力する必要はありません。

0 投票する
1 に答える
1004 参照

c# - c# 複数の XML 子ノードを取得する

1 つの XElement を自分のプログラムに正常にリンクすることができましたが、他の 2 つを使用してみてもうまくいきませんでした。

IEnumerable query = doc.Descendants("Booking") の予約から

値をリストボックスに入れるのはあまり運がありませんでしたが。

関数のコードは次のとおりです。

どこが間違っているか、または何を追加/変更する必要があるかを誰かが知っている場合は、お知らせください:)

どうもありがとう、10gez10

0 投票する
1 に答える
83 参照

php - PHP - XML ファイルの XPATH 要求 - 子供と兄弟

次の XML ドキュメントがあり、そこから各ノードの子 ( < KA>/< kod> および < TPV>/< TPV>/...< A> ) を取得する必要があります。理解を深めるために、ここに私が必要なものがあります:

主な問題 (たとえば、例 k41 と彼の 41,42,43 の値) は、取得する必要があるノードが子ではなく、< KA>< TPV>< KA>< TPV> の順序で兄弟であるということです...

したがって、すべての < A> ノード (< TPV>< TPVS>< TSA>< TS> の子) を見つけて、その最上位の兄弟を取得する必要があります (彼の親 < TPV> の最上位の兄弟が < KA> であることを意味します) < KA を取得する>/<コード>

あなたが私の問題を理解してくれることを願っています。私の英語のせいで、これ以上説明することはできません。

返信ありがとう

ここに私のXMLがあります:

ここに私のスタートがあります:

0 投票する
1 に答える
78 参照

c++ - 子孫クラス c++ での istream オーバーロードに関する問題

プログラムの挿入演算子のオーバーロードであると思われるものに問題があります。これは、複素数とベクトルを使用してタスクを実行するために子孫関数を使用することになっている初心者の C++ クラスの課題です。いずれかのクラスに数値を入力すると、正しく読み取られていないか、配列に正しく割り当てられていません。私はこれを1時間以上整理しようとしてきましたが、何もうまくいかないようです。

クラス:

挿入演算子の呼び出しは次のようになります。

'comp temp' を 'vect temp' に変更すると、vect でも同じです。サイズ 6 の comp または vect の配列が関数に渡されます。

プログラムを実行して、配列に割り当てられる前にtempを印刷しようとしましたが、両方の値がまだゼロであり、その理由がわかりません。

どんなアドバイスでも大歓迎です。:]

0 投票する
3 に答える
7650 参照

mongodb - MongoDB ツリー モデル: すべての祖先を取得し、すべての子孫を取得します

私は任意の木構造を持っています。

データ構造の例:

各ノードとリーフには、 と の 2 つのプロパティがidありnameます。


重要なクエリ:

1.:リーフ ID が与えられます。クエリは、ルートからそのリーフまでのパス全体を、すべてのノードidnameプロパティとともに返す必要があります。

戻り値がノードの並べ替えられた配列であるか、ノードがネストされているオブジェクトであるかは重要ではありません。

例:id ofが指定されている場合leaf2、クエリは次を返す必要がありますroot(id, name), node1(id, name), leaf2(id, name)


2.:与えられた任意のノードid: (サブ) ツリー全体を取得します。ここでは、各ノードがchildren配列を持つ単一のオブジェクトを取得すると便利です。


思考、試行錯誤:

1.:最初は単純にツリーを単一の JSON ドキュメントとしてモデル化しようとしましたが、そうするとクエリが不可能になり、リーフがどのネスト レベルにあるかを調べる方法がありません。また、ルートからリーフまでの s のパス全体がわかっている場合はid、複数の位置演算子を含むプロジェクションを使用する必要があり、現時点では MongoDB ではサポートされていません。idsさらに、ネストが無限になる可能性があるため、リーフにインデックスを付けることはできません。

2.:次のアイデアは、各ノードがノードの祖先を含む配列を持つフラットなデータ設計を使用することでしたids:

この方法では、ルートからノードまたはリーフまでのパス全体を取得するために、2 つのクエリを実行する必要があります。これは非常に優れています。

質問:

データ モデルを選択した場合2.: ツリー全体またはサブツリーを取得するにはどうすればよいですか?

すべての子孫を取得するのは簡単です: find({ancestors:"myStartingNodeId"}). しかし、それらはもちろんソートまたはネストされません。

この問題を解決するために、集計フレームワークまたはまったく異なるデータ モデルを使用する方法はありますか?

ありがとうございました!

0 投票する
3 に答える
1734 参照

python-2.7 - xpath の子孫と子孫または自己の動作は完全に異なります

指定された id、つまり 22 と 222 を持つ div の子孫の中からすべての秒の tds を見つけようとします。私の頭に浮かぶ最初の解決策は次のとおりです。

ただし、最初のテーブル セル、つまり 22 のみが選択されますが、22 と 222 の両方は選択されません。次に、// を /descendant-or-self::node()/ に置き換えて、同じ結果を得ました (明らかに)。しかし、「-or-self」を削除すると、xpath 式が期待どおりに機能し始めました

ここにテストHTMLがあります

div が含まれているかどうかに関係なく、すべての tds が div 要素の子孫であるため、両方の式が同じように機能しないのはなぜでしょうか。