উত্তর:
 
পরিবর্তে সত্তা কোড ব্যবহার করুন।
একটি HTML "অক্ষর সত্তা রেফারেন্স"। এক্সএমএল-অবিচ্ছেদী স্থানের জন্য কোনও নামী সত্তা নেই, সুতরাং আপনি কোডটি ব্যবহার করুন  
।
উইকিপিডিয়া এক্সএমএল এবং HTML সত্ত্বা একটি তালিকা অন্তর্ভুক্ত , এবং আপনি শুধুমাত্র 5 "পূর্বনির্ধারিত সত্ত্বা" XML- এর আছে দেখতে পারেন, কিন্তু এইচটিএমএল 200. উপর রয়েছে আমিও হাতে বাতলান করব XSL কেও হয়; একটি স্থান তৈরি করা হচ্ছে (আরও & nbsp) যা চমৎকার উত্তর।
Š
পরিবর্তে  
, যা সর্বদা একটি ইউনিকোড অ-ব্রেকিং স্পেসে সমাধান করবে।
 
সত্যিই ভাল কাজ করে। যাইহোক, এটি এএনএসআই এনকোডিংগুলিতে সেই বিচিত্র অক্ষরের একটি প্রদর্শন করবে। <xsl:text>
আমার জন্য সবচেয়ে ভাল কাজ।
<xsl:text> </xsl:text>
কেউ এটিও করতে পারেন:
<xsl:text disable-output-escaping="yes"><![CDATA[ ]]></xsl:text>
disable-output-escaping
কাজ করবে , যার এটির প্রয়োজন নেই এবং এটি এক্সএসএলটি ২.০ এ অবমাননা করা হয়েছিল এবং আরও অনেকগুলি 3.0 তে। এই সংস্করণগুলিতে আপনি xsl:character-map
ক্রস-প্রসেসরের কাজ করার গ্যারান্টিযুক্ত সাথে একই প্রভাবটিতে পৌঁছাতে পারেন । এছাড়াও,
এটি আউটপুটে একটি নামকৃত সত্তা রাখে, যা অবিচ্ছেদ্য স্থানের মতো অগত্যা নয় এবং প্রাপ্তির শেষেরটি অবশ্যই এই সত্তা ঘোষিত হতে হবে (এইচটিএমএলে এটি সাধারণত অন্তর্নিহিত হয়)।
এটা ব্যবহার কর
<xsl:text disable-output-escaping="yes">&</xsl:text>nbsp;
সম্পাদনা করুন: ডাউনভোটারদের সম্ভবত এটি যাচাই করা উচিত যা এটি প্রথমে কাজ করে (এটি হয় এবং সমস্যার সর্বাধিক সাধারণ সমাধান))
আপনি ফাইলটির শুরুতে এই সত্তার জন্য সংজ্ঞা যুক্ত করতে চাইতে পারেন (এক্সএমএল ঘোষণার নীচে):
<!DOCTYPE stylesheet [
<!ENTITY nbsp " " >
]>
এছাড়াও আপনি আরও সত্তা যেমন Ntilde, Aacute, ইত্যাদি যুক্ত করতে পারেন
বিজয়ী হুগোর উত্তরের পাশাপাশি একটি এক্সএসএলটি ফাইলে সমস্ত পরিচিত চরিত্রের রেফারেন্স আইনী হওয়াও সম্ভব:
<!DOCTYPE stylesheet [
<!ENTITY % w3centities-f PUBLIC "-//W3C//ENTITIES Combined Set//EN//XML"
"http://www.w3.org/2003/entities/2007/w3centities-f.ent">
%w3centities-f;
]>
...
<xsl:text>& –</xsl:text>
<xsl:text disable-output-escaping="yes">
একের তুলনায় এই পদ্ধতির ফলাফলের মধ্যেও কিছু পার্থক্য রয়েছে । পরেরটি
সমস্ত ধরণের আউটপুট, এমনকি এর জন্য স্ট্রিং আক্ষরিক উত্পাদন করতে চলেছে <xsl:output method="text">
এবং এটি আপনার ইচ্ছার থেকে আলাদা হতে পারে ... বিপরীতে, এক্সএসএলটি টেম্প্লেটের জন্য সংস্থাগুলি সংজ্ঞায়িত করা <!DOCTYPE ... <!ENTITY ...
সর্বদা সাথে সামঞ্জস্যপূর্ণ আউটপুট উত্পাদন করবে আপনার xsl:output
সেটিংস
এবং সমস্ত চরিত্রের রেফারেন্স অন্তর্ভুক্ত করার সময়, এক্সএসএলটি ইঞ্জিনটিকে ইন্টারনেট থেকে অক্ষর সত্তার সংজ্ঞা আনতে বাধা দেওয়ার জন্য স্থানীয় সত্তা রিসলভারটি ব্যবহার করা বুদ্ধিমান হতে পারে। জ্যাকএক্সপি বা স্পষ্টত জালান-জে ব্যবহারকারীদের রিসলভারটি সঠিকভাবে ব্যবহারের জন্য জ্যালান-জের জন্য প্যাচ দরকার হতে পারে। প্যাচ ডাউনলোড এবং মন্তব্যের জন্য আমার ব্লগ এক্সএসএলটি, সত্তা, জাভা, জালান ... দেখুন ।
আপনি যখন নিম্নলিখিতগুলি ব্যবহার করেন (ছাড়াই disable-output-escaping
!) আপনি একটি একক অবিচ্ছেদী স্থান পাবেন:
<xsl:text> </xsl:text>
disable-output-escaping
এই জন্য
এক্সএসএলটি স্টাইলশিটগুলি অবশ্যই এক্সএমএল সুগঠিত হওয়া উচিত। যেহেতু " "
এক নয় পাঁচটি পূর্বনির্ধারিত এক্সএমএল সত্ত্বা , তা সরাসরি স্টাইলশীট মধ্যে অন্তর্ভুক্ত করা যাবে না। সুতরাং আপনার সমাধান ফিরে আসা আপনার ব্যবহার করা উচিত " "
একটি নিখুঁত প্রতিস্থাপন " "
।
উদাহরণ:
<xsl:value-of select="$txtFName"/> <xsl:value-of select="$txtLName"/>
আপনি এটি ব্যবহার করতে পারেন:
<xsl:value-of select="'&nbsp'"/>
& এর পরে অ্যাম্পটি মনে রাখবেন বা আপনি একটি ত্রুটি বার্তা পাবেন
&nbsp;
(ধরে নিলে আপনি সেমিকোলনকে সেখানে রেখেছিলেন), যা রেন্ডার করবে
,, (এনবি-স্পেস) হিসাবে নয়।
আমি এইচটিএমএল টেবিলের একটি খালি কক্ষে সীমানা প্রদর্শন করার চেষ্টা করছিলাম। খালি সেলগুলিতে নন-ব্রেকিং স্পেস ব্যবহারের আমার পুরানো কৌশলটি xslt থেকে কাজ করছে না। আমি একই প্রভাব সঙ্গে লাইন ব্রেক ব্যবহার। আপনি কেবল নন-ব্রেকিং স্পেসটি ব্যবহার করার চেষ্টা করছিলেন সে কারণেই আমি এটি উল্লেখ করছি, ঘরের সীমাটি চালু করার জন্য কোনও 'খালি' টেবিল কক্ষে কিছু সামগ্রী দেওয়া।
<br/>
ব্যবহার করার চেষ্টা করুন
<xsl:text> </xsl:text>
তবে এটি আপনি যে এক্সএসএলটি প্রসেসরটি ব্যবহার করছেন তার উপর নির্ভর করে: এক্সএসএলটি স্পেকের এটির জন্য রূপান্তর করার জন্য এক্সএসএলটি প্রসেসরের প্রয়োজন হয় না
।
যদিও উত্তরটি ইতিমধ্যে @ ব্র্যাবস্টার এবং অন্যরা সরবরাহ করেছেন।
আমি মনে করি আরও পুনরায় ব্যবহারযোগ্য সমাধান হ'ল:
<xsl:variable name="space"> </xsl:variable>
...
<xsl:value-of select="$space"/>