سؤال

هل من الممكن أن تفعل ما يعادل ما يلي في XSLT:

.//TagA[./TagB/[@AttrA='AttrAValue'] = 'TagBValue']

وهذا هو الفشل داخل البصرية ستوديو 2008 مع الخطأ التالي:

error: Unexpected token '[' in the expression.
.//TagA[./TagB/ -->[<-- @AttrA='AttrAValue'] = 'TagBValue']

ويجب أن يكون هذا العمل؟ هل هذه مشكلة في تنفيذ MS من XSLT، أو هل هناك طريقة يمكنني الحصول على كافة العقد تاجا التي لديها عقدة TagB التي AttrA تساوي AttrAValue والتي تساوي TagBValue innerText TagB.

هل كانت مفيدة؟

المحلول

وأعتقد أنك بحاجة إلى شيء قبل المخالف [لاختيار nodeset ثم تطبيق فلتر السمة.

في أفكار ثانية لا تحتاج حتى لل/ قبل المخالف [؟

نصائح أخرى

وبفضل سي، أنت على حق. وفيما يلي عملوا:

.//TagA[./TagB[@AttrA='AttrAValue'] = 'TagBValue']

وسوف إلقاء اللوم على الصباح الباكر!

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top