باستخدام XPath / XSLT للحصول على جزء المرساة من عنوان URL

StackOverflow https://stackoverflow.com/questions/891906

  •  23-08-2019
  •  | 
  •  

سؤال

أنا أكتب قالب في XSLT مع XPath 1.0 وتحتاج إلى الوصول إلى علامة مرساة من عنوان URL للصفحة الحالية. على سبيل المثال، عنوان URL:

http: //localhost/destinations/london.aspx#accommodation.

أحتاج إلى أن أكون قادرا على الحصول على #ACCommodation وتعيينه إلى متغير. أدرك أنني محدودة إلى حد ما باستخدام XPath 1.0 - هل حصل أي شخص أي تجربة تفعل هذا؟

شكرا، آدم

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

المحلول

لماذا هذه مشكلة XPath على الإطلاق؟ عنوان URL ليس مستند XML، لا ينطبق Ergo XPath.

XSLT غير مدرك تماما لأي موقع صفحة الصفحة. التخمين قليلا ما تحاول القيام به، من المحتمل أنك أفضل قبالة من الحصول على #Accomodation من معالجة السلسلة أو الإطار في الطبقة التي تستدعي XSLT، مما يمر القيمة في كمعيار.

Otoh ربما هذا غير نوني وسؤالك يحتاج فقط إلى توضيح.

نصائح أخرى

كما قال ankanakata، هذه ليست مشكلة XPATH. لا يبدو أن مشكلة XSLT إما، على الرغم من أنني قد أكون مخطئا. إذا كانت مرتبطة بتحليل سلسلة XSLT، فإن ما تحتاجه هو شيء مثل هذا السؤال يتحدث عن.

ما أنت المحتمل الحاجة بدلا من ذلك هو جافا سكريبت للحصول على عنوان URL الحالي (document.location) ثم قم بتحليل سلسلة JavaScript على ذلك.

لا توجد وسيلة في XSLT قياسي للوصول إلى عنوان URL للوثيقة: http://www.dpawson.co.uk/xsl/sect2/nono.html#d1974e804.

قد يوفر بعض البائعين هذه المعلومات عبر خصائص مخصصة، ولكن بعد ذلك، ستكون تعتمد على معالج XSLT.

إذا كنت قد تمكنت من الحصول على عنوان URL في XSLT في بعض الأزياء، فأنا أقترح عليك أن تلجأ إلى معالجة سلسلة بسيطة للحصول على المرساة.

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